表格控件QTableWidget
搭配QTableWidgetItem使用
样式:

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem,QWidget class Demo(QWidget):
def __init__(self):
super(Demo, self).__init__()
self.resize(300,300)
self.bg=QTableWidget(7,6,self) #实例化表格.参数1参数2可选:指定设置表格的行数列数
# self.bg.setRowCount(6) #设置表格的行数
# self.bg.setColumnCount(6) #设置表格的列数
self.bg.resize(200,300) #【没有效果】
print(self.bg.rowCount()) #返回表格的行数
print(self.bg.columnCount()) #返回表格的列数
self.bg.setColumnWidth(0, 100) #设置列宽,第一个参数填序号,第二个参数填宽度值
self.bg.setRowHeight(0, 50) #设置行高,第一个参数序号,第二个参数高度值
self.bg.setHorizontalHeaderLabels(['h1', 'h2', 'h3', 'h4', ' h5', 'h6'])
#设置列标题
self.bg.setVerticalHeaderLabels(['t1', 't2', 't3', 't4', 't5', 't6','t7'])
#设置行标题 self.bg.setShowGrid(True) #设置是否显示表格上的网格线,True为显示(默认),False不显示
self.item_1 = QTableWidgetItem('李明') #实例化一个项目
self.bg.setItem(0, 0, self.item_1) #将项目添加到表格中。前两个int类型参数分别为行序号和列序号
self.item_1.setTextAlignment(Qt.AlignCenter) #设置项目的文本对齐方式
#QtAssistant中输入Qt::Alignment就可以找到各种对齐方式
self.bg.setSpan(2, 2, 2, 2) #用来合并单元格,前两个int参数分别为起始行序号和列序号,后两个分别为要合并的行数和列数
print(self.bg.findItems('李明', Qt.MatchExactly)) #进行查找,前一个参数为用来匹配的字符串
#参数2 Qt.MatchExactly 表示精确匹配
#Qt.MatchContains,表示包含匹配 在QtAssistant中输出Qt::MatchFlag即可了解各种匹配方式 if __name__ == '__main__':
app = QApplication(sys.argv)
demo = Demo()
demo.show()
sys.exit(app.exec_())
self.bg.horizontalHeader().setDefaultSectionSize(50) #设置默认列宽
self.bg.verticalHeader().setDefaultSectionSize(30) #设置默认行高
self.bg.horizontalHeader().setFixedHeight(30) #设置列表头的高度
self.bg.verticalHeader().setFixedWidth(50) #设置行表头的宽度
#设置表头字体
font = self.bg.horizontalHeader().font() #实例化列表头的字体
font.setBold(True)
self.bg.horizontalHeader().setFont(font) #给列表头设置字体
font = self.bg.verticalHeader().font() # 实例化行表头的字体
font.setBold(True)
self.bg.verticalHeader().setFont(font) # 给行表头设置字体 self.bg.horizontalHeader().setHighlightSections(False) #设置列表头不塌陷
self.bg.verticalHeader().setHighlightSections(False) # 设置列表头不塌陷 #给表头文本设置颜色
self.item = self.bg.horizontalHeaderItem(1)
#self.item.setTextColor(QColor.red) #【有错 ??】 #self.bg.horizontalHeader().setVisible(False) #是否隐藏列表头
#self.bg.verticalHeader().setVisible(False) #是否隐藏行表头
表格控件QTableWidget的更多相关文章
- [ PyQt入门教程 ] PyQt5中数据表格控件QTableWidget使用方法
如果你想让你开发的PyQt5工具展示的数据显得整齐.美观.好看,显得符合你的气质,可以考虑使用QTableWidget控件.之前一直使用的是textBrowser文本框控件,数据展示还是不太美观.其中 ...
- QRowTable表格控件-支持hover整行、checked整行、指定列排序等
目录 一.开心一刻 二.嘴一嘴 三.效果展示 四.浅谈实现 五.自定义数据源 1.data函数 2.flags函数 六.自定义视图 1.目的 2.问题分析 七.测试 八.相关文章 原文链接:QRowT ...
- qt5--表格控件QTableWidget
需要 #include <QTableWidget> #include <QTableWidgetItem> #include "win.h" ...
- 如何在web中实现类似excel的表格控件
Execl功能非常强大,内置的很多函数或公式可以大大提高对数据的加工处理能力.那么在web中有没有类似的控件呢?经过一番搜寻,发现handsontable具备了基本的excel功能支持公式,同时能对数 ...
- 最好的Angular2表格控件
现在市面上有大量的JavaScript数据表格控件,包括开源的第三方的和自产自销的.可以说Wijmo的Flexgrid是目前适应Angular 2的最好的表格控件. Angular 2数据表格基本要求 ...
- C# DatrgridView表格控件的一些用法
public class useDatrgrivView { string conn = null; string sqlComm = null; DataSet das = null; DataGr ...
- Silverlight项目笔记5:Oracle归档模式引起的异常&&表格控件绑定按钮
1.Oracle归档模式产生日志文件引起数据库异常 连接数据库失败,提示监听错误,各种检查监听配置文件,删除再添加监听,无果. sqlplus下重启数据库数据库依然无果,期间碰到多个错误提示: ORA ...
- Android入门之GridView(表格控件)
GridView是一个表格控件,可以在每个单元格中显示自定义的View或者字符串.在这里我们要实现一个图标下方有文字的效果. 1.首先我们应自定义布局文件image_text.xml.代码如下: &l ...
- 深入浅出ExtJS 第三章 表格控件
3.1 表格的特性简介 >.Ext中的表格功能:包括排序/缓存/拖动/隐藏某一列/自动显示行号/列汇总/单元格编辑等实用功能; >.表格由类Ext.grid.GridPanel定义,继承自 ...
随机推荐
- entity framework 缓存干扰的数据不一致问题
本来EF的设计上DbContext就应该是一个短暂存在的对象,所以它默认才开了缓存和自动检测对象修改之类的功能,而且不是线程安全的.理想的生命周期应该是处理一次请求使用一个context,全局使用会带 ...
- BZOJ2821 作诗(分块)
和区间众数几乎一模一样的套路. // luogu-judger-enable-o2 #include<iostream> #include<cstdio> #include&l ...
- Maven中使用本地JAR包
在Maven项目中使用本地JAR包有两种方法: 1. 使用system scope <dependencies> <dependency> <groupId>org ...
- 洛谷P1973 [NOI2011]Noi嘉年华(动态规划,决策单调性)
洛谷题目传送门 DP题怕是都要大大的脑洞...... 首先,时间那么大没用,直接离散化. 第一问还好.根据题意容易发现,当一堆活动的时间有大量重叠的时候,更好的办法是把它们全部安排到一边去.那么我们转 ...
- 【题解】 bzoj3956: Count (ST表+单调栈)
题面 Solution 看了一点点题解,自己又刚了\(2h30min\),刚了出来qwq,我好菜啊qwq 貌似这道题是BZOJ 4826的弱化,弱化都不会qwq凉凉 Solution 首先你可以考虑, ...
- 03 自学Aruba之2.4GHz及5GHz无线信道
点击返回:自学Aruba之路点击返回:自学Aruba集锦 03 自学Aruba之2.4GHz及5GHz无线信道 1. 2.4GHz信道 在各国家授权使用的频段: 信道号 中心频率(GHz) 美国FC ...
- bzoj5280/luogu4376 MilkingOrder (二分答案+拓扑序)
二分答案建图,然后判环,就可以了. 字典序输出的话,只要做拓扑序的时候用优先队列来维护就可以了. (其实判环也可以用拓扑序...) #include<cstdio> #include< ...
- 【hdu5306】 Gorgeous Sequence
http://acm.hdu.edu.cn/showproblem.php?pid=5306 (题目链接) 题意 区间取$min$操作,区间求和操作,区间求最值操作. Solution 乱搞一通竟然A ...
- 【洛谷P1486】郁闷的出纳员
题目大意:维护一个平衡树,支持插入一个数,删除小于一个值的所有数,K 大值查询,每个节点权值加减一个数. 题解:所有节点权值加减操作可以考虑直接维护一个全局标记,删除小于一个值的所有数字为一个二分的过 ...
- 硬盘性能 & 文件碎片的一些思考
昨天将一台机器上的数据转移(备份)到另一台机器上,花了差不多一个晚上,传输了100G左右的数据. 感觉数据源机器的硬盘越来越不行了,读写性能下降的很历害. 这些年来写软件的时候很少去考虑硬盘的读写性能 ...