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

Qtablewidget使用QHeaderView设置表头 阅读详情
AI摘要

本文详细介绍了PyQt中QTableWidget组件的水平和竖直表头设置及操作方法,包括如何使用setHorizontalHeaderLabels和setVerticalHeaderLabels方法设置表头标签,以及如何通过horizontalHeaderItem和verticalHeaderItem方法访问表头项。

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的标题表头相关属性》。

老猿Python,跟老猿学Python!

PyQt实战指南:QTableWidget水平与垂直表头(horizontalHeader/verticalHeader)的定制化操作与场景应用 本文详细介绍了PyQt中QTableWidget水平表头(horizontalHeader)与垂直表头(verticalHeader)的定制化操作与场景应用。从基础设置到高级样式定制,再到动态交互与性能优化,全面解析如何通过表头提升GUI的专业度和用户体验。特别适合需要处理表格数据的PyQt开发者参考。 阅读详情

相关推荐

别再手动改表头了!PyQt5 QTableWidget 表头操作全攻略(含horizontalHeader/verticalHeader实战)

本文详细介绍了PyQt5中QTableWidget表头操作的高效管理方案,包括horizontalHeader和verticalHeader的实战技巧。通过智能批量设置、动态更新和样式配置,帮助开发者告别重复代码,提升开发效率。特别适合数据可视化应用开发,大幅减少表头维护成本。

weixin_30247781的博客 243

第15.28节 PyQt(Python+Qt)入门学习:Model/View架构中的便利类QTableWidget详解

一、引言 表格部件为应用程序提供标准的表格显示工具,在表格内可以管理基于行和列的数据项,表格中的最大数据项数为总行数和总列数的乘积,另外在表格中可以设置水平和垂直标题。 表格部件对应类为QTableWidget ,QTableWidget 表格部件中的项类型为QTableWidgetItem类。QTableWidget 从QTableView派生的子类,内置默认模型,如果表格展现的应用需要使用自己...

老猿Python 4203

Qt QTableWidget

下图lineEdit中的数值是好用ms值,我累加的方式是(row+1)*2,就是在原有的行数上+1再翻倍,可以看到在三千万/2的时候,耗时是153毫秒,还算可以,然后是提示错误.不能翻倍为六千万了,如果在ui界面创建的表,没有给单元格赋值,然后直接获取,或报错,这个错我使用try catch() 都没有搞定,所以就是给它初始化。当使用以上方法后,会出现高亮的bug,点击后会高亮遮盖值,这里虽然已经不允许编辑,但是视觉效果还是不好,所以需要再添加。在使用item.text之前,一定是初始化过的。

光顶术士的博客 1万+

QTableWidget 设置头标签

要设置QTableWidget的标题,可以通过调用setHorizontalHeaderLabels(const QStringList & labels)来设置。labels中存放的是所有要显示为标题的内容。 Example:本例主要是以实现一个简单的输出窗口为例 //输出窗口头文件代码: #ifndef OUTPUT_H #define OUTPUT_H //#include

祥龙九霄的专栏 2404

PyQt5单击QTableView垂直表头verticalHeader获取行数据以及单击单元格获取行数据操作

PyQt5单击QTableView单元格获取单元格数据,很容易实现,从而可以实现获取这一行的数据。但是单击QTableView垂直表头verticalHeader获取行数据,我摸索了一周时间才解决,下面分享下重点。

星如雨落 2431

教程 | 基于遥感生态指数(RSEI)模型的生态环境质量评价

使用数据:Landsat8 OLI数据,行列号:122036,时间:20210527。 使用软件:ENVI5.3、ArcGIS10.2 二、4个指数计算 下述的四个指数的计算均是通过ENVI软件中的Band math工具进行计算。 (1)绿度指数 在常用的植被指数当中,归一化植被指数 ( NDVI) 能够有效地反映植被的生长情况与植被 覆盖度等重要植被的物理性质,检测灵敏度高,能 够较为真实地展现区域的地表空间变化规律,已经得到广泛利用,本文采用 NDVI 指数来代表绿度指数。 在ENV

YW_remote的博客 1万+

从Excel到PyQt:用QTableWidget horizontalHeader/verticalHeader 快速构建带智能表头的桌面应用

本文详细介绍了如何利用PyQt的QTableWidget组件,通过horizontalHeader和verticalHeader实现媲美Excel的表头交互体验。从基础表头操作到高级功能如冻结窗格、排序筛选,再到与pandas DataFrame的协同使用,帮助开发者快速构建智能数据桌面应用,提升数据处理效率。

weixin_30660027的博客 243

别再乱调了!Zygo MetroPro软件滤波功能保姆级指南,从均值到鲁棒高斯样条一次讲清

本文深入解析Zygo MetroPro软件的滤波功能,从均值滤波到鲁棒高斯样条等九种算法,帮助用户根据测量对象特性选择最佳滤波组合。通过真实工业案例和参数配置指南,提升光学测量数据的准确性和效率,特别适用于硅晶圆、光学镜片等精密测量场景。

weixin_30888413的博客 156

从Excel到PyQt:用QTableWidget的horizontalHeader和verticalHeader复刻你熟悉的表格操作

本文详细介绍了如何利用PyQt的QTableWidget组件,通过horizontalHeader和verticalHeader复刻Excel中的表格操作。从基础的表头设置到高级的冻结窗格和多级表头模拟,文章提供了丰富的代码示例和实用技巧,帮助开发者将Excel的灵活性和功能迁移到桌面应用中。

weixin_33725239的博客 289

AG32VF407直流电流采集仪设计:从1uA到10A宽范围采样与FPGA加速方案

本文详细介绍了基于AG32VF407芯片的直流电流采集仪设计方案,实现了从1uA到10A的宽范围采样。方案采用低噪声电源、精密运放调理、高速比较器自动档位切换及高精度ADC同步采样,并重点阐述了利用AG32VF407片内FPGA实现硬件加速以提升性能的架构思路,为精密电流测量提供了完整的硬件与FPGA加速解决方案。

weixin_33245447的博客 311

PTA编程—币值转换

我对于这个题的主要思想就是把九位数分三块,对每块进行处理后,再合并。有了这个思想就开始写代码,后面就是哪有洞补哪,哪个测试用例没通过就对其特殊处理…。反正最后测试用例全通过了。 #include<iostream> #include <string> #include <algorithm> using namespace std; char a[10]={'a','b','c','d','e','f','g','h','i','j'}; //既然题目说了最多9位

uyo9ko的博客 991

PyQt5实现复杂表(QTableView)

1、水平表头 HorizontalHeader.py 2、垂直表头 VerticalHeader.py 3、水平+垂直表头 ViewFrozen.py

sinat_40922660的博客 1991

APM32F103 配置CAN

摘要: 本文介绍了基于APM32F103RCT6的CAN通信实现,包含GPIO初始化、CAN配置、数据收发功能。通过配置CAN1的GPIO引脚(PB8/PB9)和波特率(500Kbps),实现标准帧格式的数据传输。发送函数支持8字节数据包,接收函数通过FIFO0处理消息,并根据接收ID触发响应发送(如ID 0x1回复0x2)。代码还包含错误状态检测(如总线关闭处理)和过滤器配置(32位掩码模式)。整体实现了基础的CAN通信与错误管理功能。

weixin_43676660的博客 862

Qt之表格的理解和使用(QTableView和QTableWiget)

对QTableView 与 QTableWidget的理解和使用,同时使用自定义数据模型来显示数据,提供工程下载

linyibin_123的博客 1万+

实施文档

流程管理 2008-04-23 09:44:00 874 收藏 3 分类专栏: 企业管理杂谈 文章标签: 文档 文档管理 项目管理 工作 配置管理 工具 项目实施文档是用来记录、描述、展示实施过程中一系列信息的处理过程,通过书面或图示的形式对项目活动过程或结果进行描述、定义、规定及报告。例如分阶段实施计划文档,标准业务流程文档,标准编码及数据文档,标准参数设置文档,功能操作指南文档。这些文档将会伴随着ERP实施的各个阶段逐渐充实、完善,也同时记载了整个实施的过程和成果。 作为实施顾问人员,在实施过程

qq_52337172的博客 1062

逆向工具:一文讲述 Ghidra 的详细使用

Ghidra是由NSA开源的一款功能强大的逆向工程框架,支持多平台、多架构和多种文件格式分析。本文详细介绍了Ghidra的核心优势、安装配置方法、主界面功能模块,并通过一个CrackMe示例演示了完整的逆向分析流程。文章还讲解了高级功能如交叉引用、控制流图分析、数据类型重建和脚本自动化等,最后提供了常见文件格式的分析技巧。作为IDA Pro的免费替代方案,Ghidra适合个人学习、教学和中小项目使用。(149字)

数据知道的博客 4344

【Qt编程之Widgets模块】-004:QTableWidget及基本操作

QTableWidget 是 Qt 中的表格组件类。在窗体上放置一个 QTableWidget 组件后,可以在 Property Editor 里对其进行属性设置,双击这个组件,可以打开一个编辑器,对其 Colum、Row 和 Item 进行编辑。表格的第 1 行称为行表头,用于设置每一列的标题,第 1 列称为列表头,可以设置其标题,但一般使用缺省的标题,即为行号。行表头和列表头一般是不可编辑的。除了行表头和列表头之外的表格区域是内容区,内容区是规则的网格状,如同一个二维数组,每个网格单元称为一个单元格。

随意的风的专栏 8085

九天揽月带你玩转Ardupilot 的EKF2纸老虎(1)

目录 目录 摘要 1.kalman基础知识储备 摘要 本文主要记录自己学习ardupilot的ekf2代码的过程,相信很多人想移植或者学习ekf2,看到眼花缭乱的代码无从下手。九天揽月将带你玩转Ardupilot 的EKF2纸老虎 1.kalman基础知识储备 (1)先来看下最基础也是最重要的线性kalman 总结:不要害怕kalman,只要你可以懂得线性kal...

陌城烟雨 1万+

PyQt(Python+Qt)学习随笔:QTableView的标题表头相关属性

一、概述 在Qt Designer中,对于表视图QTableView,在属性在下面有专门一栏列出了跟标题相关的属性,如图: 这些属性并不是QTableView的直接属性,而是QTableView的horizontalHeader和verticalHeader两个属性的子属性。 二、horizontalHeader和verticalHeader horizontalHeader和verticalH...

老猿Python 8890

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【pyqt5】QTableWidget基本操作

表格操作QTableWidget 作用 函数 设置表格固定长宽 TableWidget.setFixedSize(int_x,int_h) 设置表格行数 TableWidget.setRowCount(int) 设置表格列数 TableWidget.setColumnCount(int) 设置表头内容 TableWidget.setHorizontalHeaderLabels(list(QString)) 隐藏行表头 TableWidget.horizontalHeader(

sazass的博客 4224

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Qt学习-18 <QTableView>

QTableView

Gnar_w的博客 3752

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Qt学习笔记[8]

1. QListWidget clear(): 清除所有list项 setFlags(): 设置每一项的属性 addItem(): 在list末尾添加一项 setIcon(): 设置图标 setCheckState(): 设置是否被check, 前提是flag()内有Qt::ItemIsUserCheckable属性 CheckState(): check状态 currentRow(): 返回当前选中item索引 insertItem(): 在currentRow()位置插入一项aI

輚至消亡 1809

Qt QTableView使用笔记

Qt 4.7版本下修改 QTableView *tableView = new QTableView; tableView -&gt;horizontalHeader()-&gt;setStretchLastSection(true);//设置列宽饱满 tableView -&gt;horizontalHeader()-&gt;setResizeMode(QHeaderView::Fixed)...

小鸟cc的博客 887

[QT_011]Qt学习之QTableWidget的 表头 和 选中区域

Qt学习之QTableWidget的 表头 和 选中区域

kongcheng253的博客 1万+

QT中tableWidget设置了表头但是没显示

QT中tableWidget设置了表头但是没显示

qq_44778920的博客 3636

pyside6 学习记录1

学习记录 示例

刘念卿的博客 387
上一篇: PyQt学习随笔:QTableWidget的selectedRanges、setRangeSelected访问选中矩形范围的方法
下一篇: PyQt学习随笔:QTableWidget的信号signal简介
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值