草庐IT

【Python_PySide2学习笔记(七)】QTableWidget的基本用法(持续更新)

禾戊之昂 2023-11-27 原文

QTableWidget的基本用法(持续更新)

前言:

此篇文章中介绍PySide2中QTableWidget类的基本用法,包括设置表头标签、隐藏表头、设置禁止编辑单元格内容、设置表格单元格内容居中显示等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。

正文

1、创建表格

		from PySide2.QtWidgets import *
		self.ui.tbData = QTableWidget(0, 12)  # 初始化表格,参数分别是表格的行数、列数

2、设置水平方向的表头标签

		self.ui.tbData.setHorizontalHeaderLabels(['序号', '记录时间',"温度", "上限", "下限", "单位", "湿度", "上限", "下限", "单位","用户信息", "编号"])  # 设置水平方向的表头标签

3、设置水平方向表格为自适应的伸缩模式

        self.ui.tbData.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)

4、设置表头的显示模式

		self.ui.tbData.verticalHeader().setVisible(False)  # 隐藏垂直方向表头
        self.ui.tbData.horizontalHeader().setVisible(True)  # 显示水平方向表头

5、设置表格中分割线的显示模式

		self.ui.tbData.setShowGrid(True)  # 表格中显示分割线

6、设置禁止编辑单元格

		self.ui.tbData.setEditTriggers(QAbstractItemView.NoEditTriggers)  # 禁止编辑单元格

7、设置表格单元格选中模式

        self.ui.tbData.setSelectionBehavior(QAbstractItemView.SelectItems)  # 设置表格单元格选中
        # self.ui.tbData.setSelectionBehavior(QAbstractItemView.SelectRows)  # 设置表格行选中
        # self.ui.tbData.setSelectionBehavior(QAbstractItemView.SelectColumns)  # 设置表格列选中

8、设置隔行变色方法

		self.ui.tbData.setAlternatingRowColors(True)  # 设置隔行变色方法

9、表格插入一行

		self.ui.tbData.insertRow(2) # 插入一行到第3行的位置

10、表格删除一行

		self.ui.tbData.removeRow(2) # 删除第3行

11、设置单元格内容

		self.ui.tbData.item(1,3).setText('time') # 设置第2行,第4列单元格的内容

如果单元格已经被设置过内容:

		self.ui.tbData(1,3).setText('time') # 改写第2行,第4列单元格的内容

12、设置单元格内容居中

        for c in range(self.ui.tbData.columnCount()):
            for r in range(self.ui.tbData.rowCount()):
                self.ui.tbData.item(r, c).setTextAlignment(Qt.AlignCenter)  # 设置单元格居中

13、设置单元格内容颜色

        self.ui.tbData.item(1, 3).setTextColor("blue")  # 设置第2行,第4列单元格的字体为蓝色

14、获取表格的行列数

		rowCount = self.ui.tbData.rowCount() # 获取表格的行数
		columnCount = self.ui.tbData.columnCount() # 获取表格的列数

15、删除表格内容

		self.ui.tbData.clearContents() # 删除所有单元格内容,表头会留下
		self.ui.tbData.setRowCount(0) # 删除所有单元格内容,表头也删除

16、表格滚动条自动滚动至底部

		self.ui.tbData.verticalScrollBar().setSliderPosition(self.ui.tbData.rowCount()) # 滚动条自动滚动至底部

有关【Python_PySide2学习笔记(七)】QTableWidget的基本用法(持续更新)的更多相关文章

  1. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  2. Python 相当于 Perl/Ruby ||= - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。

  3. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  4. 华为OD机试用Python实现 -【明明的随机数】 2023Q1A - 2

    华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o

  5. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  6. python - 如何读取 MIDI 文件、更改其乐器并将其写回? - 2

    我想解析一个已经存在的.mid文件,改变它的乐器,例如从“acousticgrandpiano”到“violin”,然后将它保存回去或作为另一个.mid文件。根据我在文档中看到的内容,该乐器通过program_change或patch_change指令进行了更改,但我找不到任何在已经存在的MIDI文件中执行此操作的库.他们似乎都只支持从头开始创建的MIDI文件。 最佳答案 MIDIpackage会为您完成此操作,但具体方法取决于midi文件的原始内容。一个MIDI文件由一个或多个音轨组成,每个音轨是十六个channel中任何一个上的

  7. 「Python|Selenium|场景案例」如何定位iframe中的元素? - 2

    本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决

  8. jenkins部署1--jenkins+gitee持续集成 - 2

    前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon

  9. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  10. CAN协议的学习与理解 - 2

    最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总

随机推荐