表格控件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定义,继承自 ...
随机推荐
- Security Testing Test Scenarios
1 check for sql injection attacks2 secure pages should use https protocol3 page crash should not rev ...
- servlet生成验证码代码
package forward; import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt ...
- pinv
moore-penrose pseudoinverse of matrix伪逆
- 安卓创始人计划推出能帮你约会的AI手机
安卓操作系统的创始人安迪·鲁宾早些年已经离开谷歌公司,离开谷歌后鲁宾成立Essential Phone手机品牌.不过正如你所知道的那样尽管安迪·鲁宾有着很大的名气,但Essential Phone ...
- BZOJ2152[国家集训队]聪聪可可——点分治
题目描述 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃.两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已 ...
- HDU1069 最长上升子序列
emm....矩形嵌套 还记得吗....就是它... 直接贴代码了.... import java.util.ArrayList; import java.util.Arrays; import ja ...
- 【总结】 Lucas定理
\(Lucas\)定理: \(C^x_y≡C^{x/p}_{y/p}*C^{x\%p}_{y\%p} ~~(mod~p)\) 证明不会2333 void pre(){ A[0]=A[1]=B[0]=B ...
- 自学Aruba5.3.3-Aruba安全认证-有PEFNG 许可证环境的认证配置Captive-Portal
点击返回:自学Aruba之路 自学Aruba5.3.3-Aruba安全认证-有PEFNG 许可证环境的认证配置Captive-Portal 1. Captive-Portal认证配置前言 1.1 新建 ...
- 【转】C语言字符串与数字相互转换
在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串.字符串是以“\0”作为结束符.C/C++提供了丰富的字符串处理函数,下面列出了几个最常用的函数. ● 字符串输出函数puts. ● ...
- uoj【UNR #3】To Do Tree 【贪心】
题目链接 uojUNR3B 题解 如果不输出方案,是有一个经典的三分做法的 但是要输出方案也是可以贪心的 设\(d[i]\)为\(i\)节点到最深的儿子的距离 贪心选择\(d[i]\)大的即可 #in ...