PyQt学习随笔:QTableWidget水平表头horizontalHeader、竖直表头verticalHeader的相关操作方法

摘要:
使用PyQt开发图形界面Python应用程序Python博客地址QTableWidget表部分的标题包括水平标题和垂直标题。1.设置水平标题的setHorizontalHeaderLabels方法setHorizontelHeaderLabels用于设置一次序列中显示在水平标题的多个部分中的文本。此方法没有返回值。此方法设置的多个节按从节0开始的逻辑顺序设置:

QTableWidget表格部件的表头包括水平表头和竖直表头,水平表头每节对应表格的一列,竖直表头对应表格的一行。如图:
在这里插入图片描述
上图中的“行”+编号的项就是竖直表头的一个项(也称为1节),“列”+编号的项就是水平表头的一个项(节)。

1、设置水平表头的setHorizontalHeaderLabels方法

setHorizontalHeaderLabels用于一次性顺序设置水平表头多个节显示的文本,调用语法如下:

setHorizontalHeaderLabels( Iterable[str] labels)

注意:
  • 该方法无返回值
  • 该方法设置的多个节是按第0节开始的逻辑顺序设置,不论中间是否出现隐藏节或交换节或者是否已设置标签
  • 如果标签列表超出实际表头节数将忽略多出的,前面的按给定顺序设置
  • 如果标签列表少于实际表头节数也能设置前面对应节数的标签
  • 设置了标签的节自动会创建该节对应的项

2、设置竖直表头的setVerticalHeaderLabels

setVerticalHeaderLabels用于一次性顺序设置竖直表头多个节显示的文本,调用语法如下:
setVerticalHeaderLabels( Iterable[str] labels)

其他的方面与setHorizontalHeaderLabels方法相同。

3、访问水平节对应项

前面介绍了,表头的一个节实际上对应一个项,项的类型与表格部件的项类型相同,都是QTableWidgetItem实例对象。水平节对应项可以通过方法horizontalHeaderItem和setHorizontalHeaderItem方法访问,调用语法如下:

  • QTableWidgetItem horizontalHeaderItem(int column)
  • setHorizontalHeaderItem(int column, QTableWidgetItem item)
注:
  1. column参数对应水平表头节的序号,从0开始,其数值必须小于表格部件的总列数,否则设置调用无效,查询返回None;
  2. 调用setHorizontalHeaderItem将替换原有节对应的项,标签显示为项的文本;
  3. 如果一个节没有设置标签也没有通过setHorizontalHeaderItem设置项,则对应表头节没有对应项。

4、访问竖直节对应项

类似setHorizontalHeaderItem,QTableWidget提供了verticalHeaderItem、setVerticalHeaderItem方法,调用语法如下:

  • QTableWidgetItem verticalHeaderItem(int row)
  • setVerticalHeaderItem(int row, QTableWidgetItem item)

相关方法使用与访问水平节类似,在此不重复说明。

5、从表头节中取下节对应项

QTableWidget可以取下表头节对应项并返回,相关方法如下:

  • QTableWidgetItem takeHorizontalHeaderItem(int column)
  • QTableWidgetItem takeVerticalHeaderItem(int row)

对应节的项被取下后,表头对应节的标签将自动变更为节的序号。

6、表头属性相关访问方法

在Designer中,QTableWidget有如下表头属性可以设置:
在这里插入图片描述
相关属性是从QTableView继承过来的,相关访问方法请参考《PyQt(Python+Qt)学习随笔:QTableView的标题表头相关属性》。

PyQt学习随笔:QTableWidget水平表头horizontalHeader、竖直表头verticalHeader的相关操作方法第3张

老猿Python,跟老猿学Python!

免责声明:文章转载自《PyQt学习随笔:QTableWidget水平表头horizontalHeader、竖直表头verticalHeader的相关操作方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇GDB堆栈跟踪与汇编调试使用sudo而无需输入密码的设置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

spring boot 访问页面(静态页面及jsp页面)

1.访问静态html 页面 ,使用官网提供的demo和还是一直访问不到html ,后来使用thymeleaf 模板,引入了依赖,发现html也能正常访问了 a) main/resource  文件夹下新建一个templates 文件夹 b) 添加maven 依赖 c) 编写控制方法 启动之后访问 localhost:prot/index 就能访问到页...

命令行执行robot framework测试用例

测试套件和测试用例如下图: 1.执行指定目录下的所有suite 执行命令: pybot F:opmsTestCaseTestCase 结果如下:   2.执行指定的suite 执行命令: pybot F:opmsTestCaseTestCase eacher.txt 结果如下:   3.执行suite中的单个要测试用例 语法:pybot --test 用...

Effective C# 原则9:明白几个相等运算之间的关系(译)

Effective C# 原则9:明白几个相等运算之间的关系(译)Item 9: Understand the Relationships Among ReferenceEquals(), static Equals(), instance Equals(), and operator== 明白ReferenceEquals(), static Equal...

WSDL2Java操作指南

  1. 安装JDK1.5, 配置系统环境变量:    下载安装JDK后, 设置环境变量:    JAVA_HOME=C:\Program Files\Java\jdk1.5.0_02    Path=%Path%;%JAVA_HOME%\bin(这里的%Path%指你系统已经有的一系列配置)    CLASSPATH=%JAVA_HOME%\lib 2...

java内存泄露与内存溢出

java内存泄露与内存溢出 基本概念 内存泄露:指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内存。即被分配的对象可达但已无用。 内存溢出:指程序运行过程中无法申请到足够的内存而导致的一种错误。内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。 从定义上看,内存泄露是内存溢出的一种诱因,不...

C# DllImport 方法,出现 The system cannot find the file specified 错误

最近使用 C# 调用 dll 中的 UpdateDriverForPlugAndPlayDevices() 方法去安装驱动,遇到了 “The system cannot find the file specified” 问题, 看着错误提示,是指系统没有找到指定文件,但是我检查硬盘,该文件确实存在,但是因为我测试时使用的是 Hebrew 希伯来语的系统,我...