PyQt(Python+Qt)学习随笔:QTableWidget中表格各列平均分配宽度的两种方法

Qt 设置QTableView表格列宽自动均分表格 文章目录Qt 设置QTableView表格列宽自动均分表格前言setSectionResizeMode通过获取字体占的像素来设置 Qt 设置QTableView表格列宽自动均分表格 前言 最近项目需要对数据库里的表进行一个自适应的显示,在显示到QTableView上时,发现表格的宽度会有点不太好看,所以就决定自动的调整表格的宽度。 setSectionResizeMode ui->tableView->horizontalHeader()->setSectionResizeMode(QHe 阅读详情

在QTableWidget表格部件中,如果需要实现表格中各列要占满部件中的可用空间,同时实现各列平分所有空间,有两种方法来实现。

方法一、设置水平表头的sectionResizeMode为Stretch

当水平表头的sectionResizeMode设置为QHeaderView.Stretch后,各列会自动均分表格部件显示部分的水平空间。

示例代码:
 self.tableWidget.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Stretch)
方法二、设置项的sizeHint属性

使用该方法时,必须设置水平表头的sectionResizeMode为QHeaderView.ResizeToContents,同时设置水平各项的sizeHint值为表格部件视口宽度除以列数的大小。

示例代码:
    def setHeadSizeHint(self):
        count = self.tableWidget.columnCount()
        width = int(self.tableWidget.viewport().width()/count) 
		
        for col in range(count ):
            horizontalHeaderItem = self.tableWidget.horizontalHeaderItem(col)
            horizontalHeaderItem.setSizeHint(QtCore.QSize(width ,20))

        self.tableWidget.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents)
                  

上面的示例代码是以表头的列来为例介绍的,实际上数据行的列也可以同样使用。

附加说明:

老猿Python,跟老猿学Python!

pyqt5 中让QTableWidget 列宽自适应最大化 的水平表头视图,它控制了表格中每列的大小和行高。在这个例子中,我们创建了一个包含3列4行的。,它会将列的宽度自动调整为最大化。的列宽最大化,你可以使用。方法将数据添加到表格中。方法将列的调整模式设置为。的列宽就会被最大化调整。设置表头的标签,并使用。 阅读详情

相关推荐

QTableWidget中实现表格列宽平均分配的两种方法

在上面的代码中,我们同样定义了一个名为set_table_column_width的函数,该函数接受一个QTableWidget对象作为参数。在上面的代码中,我们首先定义了一个名为set_table_column_width的函数,该函数接受一个QTableWidget对象作为参数。QTableWidget的水平表头是由QHeaderView管理的,QHeaderView提供了一个名为setSectionResizeMode的函数,可以设置表头和列的大小调整模式。我们可以利用这个函数来实现列宽的平均分配。

TechPr的博客 1479

QT编程思想【C++,基于QT 6】

QT是基于C++的跨平台开发工具。QT6是QT目前的版本,增加了很多功能。 由于QT可用于开发跨平台桌面应用,尽管操作上基本一致,但某些API还是有一定差异的,所以本课程每一个案例都会同时在Windows、macOS和Linux三个系统上演示,这里的Linux使用的是Ubuntu Linux 20.04。其他版本的Ubuntu Linux以及其他Linux发行版大同小异。  本课程会对QT6涉及到的核心技术进行全面讲解,并会给出大量的实战案例供广大学员巩固学到的知识。 本课程的主要内容如下: 

PyQt学习笔记:两种方法实现QTableWidget中表格各列平均分配宽度

第二种方法则是通过使用setStretchLastSection()方法来实现平均分配宽度。这种方法与方法一不同的地方在于,不需要事先循环设置每列的宽度。在使用PyQt制作表格时,经常需要对表格各列进行宽度的设置和调整。而实现QTableWidget中表格各列平均分配宽度的需求也是十分常见的。首先,可以通过setColumnWidth()方法设置每列的宽度。由于希望表格各列宽度平均分配,因此可以通过表格总宽度和列数来确定每列的宽度。以上就是两种实现QTableWidget中表格各列平均分配宽度的方法。

BUG?不存在的! 2043

qtablewidget 宽度平均

可以使用以下代码来设置 QTableWidget 的列宽度按照平均分配: tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); 这将会让所有的列宽度都按照平均分配来调整,使得它们能够占满整个表格的宽度。 如果你想要设置单独的列的宽度按照平均分配,可以使用以下代码: tableWidge...

weixin_35752645的博客 1463

Qt QTableWidget

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

光顶术士的博客 1万+

HALCON深度学习模型部署新选择:一份详细的OpenVINO 2021.4 LTS集成与配置避坑指南

本文详细介绍了如何将HALCON深度学习模型与OpenVINO 2021.4 LTS集成,提供环境配置、硬件加速优化及故障排除的实用指南。特别针对Intel独立显卡的AI加速器接口进行优化,帮助机器视觉工程师提升AI推理效率,适用于工业检测等高要求场景。

weixin_42531779的博客 238

QTableWidget 列宽度(包括平均宽度与固定宽度)

可以使用设置该模式会让所有的列宽度都按照平均分配来调整,使得它们能够占满整个表格的宽度,但有时会存在出现进度条的情况,观感不是特别好。

啵啵啵啵博客 3186

Visual Studio 命令提示符工具区别与使用场景

Visual Studio会提供一系列命令提示符工具,这些工具应用在哪些场景呢?本文进行了相关介绍。

cicada15的博客 3493

Qt:QTableWidget平均分配行列宽

    ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//平均分配列宽     ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);//平均分配行...

wanwufanmao的博客 8830

实战指南:如何用Frida绕过某梆加固的Anti-Frida检测(附完整脚本)

本文深入剖析了企业级加固方案中的Anti-Frida检测机制,并提供了实战对抗策略。通过分析基于文件系统、内存特征、行为及环境的多层次检测原理,文章详细介绍了如何定位检测逻辑、绕过maps文件扫描、对抗内存与行为特征检测,并附上了针对某梆加固的完整绕过脚本与系统化工程方案。

weixin_42527589的博客 600

FusionCompute8.0.0实战指南:从零部署CNA与VRM环境

本文以华为FusionCompute 8.0.0为例,详细介绍了如何利用老旧硬件从零开始部署CNA计算节点与VRM管理节点的完整实战指南。内容涵盖实验环境准备、CNA安装与网络配置、VRM虚拟机部署方案对比,并提供了典型故障排查与性能调优技巧,帮助读者低成本构建可用的虚拟化学习环境。

weixin_29306317的博客 315

QTableWidget 设置列宽行高大小的几种方式及其他常用属性设置

11. 设置表格的单元为只读属性,即不能编辑。12. 显示QTableWidget组件中的线。10.设置选中时为整行选中。如数据也需要设置列数,否则可能不显示;13.去除选中虚线框。14.设置非单元滚动。15.隔行交替背景色。

q610098308的专栏 2万+

告别云端推理!用llama.cpp+树莓派5搭建本地AI问答机器人(完整配置流程)

本文详细介绍了如何在树莓派5上利用llama.cpp部署本地AI问答机器人,实现完全离线的智能对话。通过模型量化与格式转换技术,成功将MiniCPM-2B等大模型压缩并运行于资源受限的边缘设备,解决了隐私、延迟和成本问题,为物联网和硬件开发者提供了完整的配置流程与实践指南。

t1u2v的博客 507

简单实现QTabWidget标签平均分布,tab与widget开口不封闭

tablewidget.h#ifndef TABWIDGET_H #define TABWIDGET_H #include <QTabWidget> #include <QWidget> #include <QPaintEvent> #include <QResizeEvent> class TabWidget : public QTabWidget...

qq937772489的博客 3281

双相机坐标系标定

工业双相机对位标定

sinat_33762356的博客 8317

C# 上位机内存泄漏排查指南:3 个工具 + 4 个技巧,从 GC 频繁到稳定运行 720 小时

C# 上位机内存泄漏排查的核心是「先定位泄漏存在,再追溯引用根源,最后修复验证通过「Visual Studio 诊断工具(快速定位)+ dotMemory(深度分析)+ PerfView(生产监控)」三个工具的配合,结合「复现场景、排查静态成员+事件、检查非托管资源、GC 日志验证」四个技巧,可高效解决绝大多数泄漏问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 735

【PyQT】QT教程:setSectionResizeMode函数用法(设置列宽)

setSectionResizeMode 函数在 Qt 库中用于设置 QHeaderView 或类似类(如 QTableWidgetHeader、QTreeViewHeader)的某一列或某一行的自动调整模式。这个函数决定了当用户调整表头大小时,表格视图中的列宽或行高如何随之变化。 在 PyQt 或 PySide 中,对于一个 QHeaderView 对象 header,其用法如下:

ffffffeiyu的博客 1824

【灰度共生矩阵(GLCM)原理及代码实现】

文章主旨详细介绍灰度共生矩阵(Gray-Level Co-occurrence Matrix, GLCM)的生成原理、核心特征量及其在图像纹理分析中的应用,并提供了可运行的Python代码实现。该网页是一篇理论结合实践的优秀技术文章。它不仅清晰地解释了GLCM这一经典纹理分析工具背后的数学原理,还提供了完整、可复现的代码,非常适合计算机视觉或图像处理领域的学习者和开发者入门并实践灰度共生矩阵。读者可以通过运行代码来直观理解GLCM如何工作,并提取图像的纹理特征。

blotemj.blog.youkuaiyun.com 179

实战PyQt5: 019-布局管理之QGridLayout

QGridLayout简介 网格布局QGridLayout 将窗口分割成行和列来进行排列,通常使用方法addWidget()将部件添加到网格布局中,或者使用方法addLayout()将一个布局添加到网格布局中,还可以通过对所添加的控件的行数与列数的跨越,来实现一个部件占据多个单元格。一个常规的QGridLayout布局如下图: QGridLayout布局示意图 QGridLayout常用方法1: addWidget(widet , row, col, alignment) 该方法给给网格布局

seniorwizard的专栏 4939

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

pyqt5之QTableWidget相关开发笔记

pyqt5表格操作常用方式

肿肿的博客 4034

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

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

kongcheng253的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

PyQt5中QTableWidget设置列宽大小的几种方式

我们在使用QTableWidget的时候,经常会出现列宽大小和我们想象不一致的情况,如下图: 内容不能完全显示,需要手动调整列宽才能显示完全。 还有如下图: 因此需要我们擅于调整列宽为我们所使用,现将列宽调整总结如下(行宽请参考): 列宽自动分配 self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # self.tableWidget.verticalHeader().setSectionResize

qq_37289115的博客 1万+

QT tableWidget基本用法

//QTableWidget行选中/删除/添加行 //1 均分各列 tableWidget->horizontalHeader()->setStretchLastSection(true); //就是这个地方 tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch); //2 整行选

hujiameihuxu的专栏 7490

PyQt QTableWidget中表格各列分配宽度的两种方法

QTableWidget中表格各列分配宽度的两种方法

雕刻刀 4411

c++QTableWidget横向填充满他的空间,且均匀分布

c++QTableWidget横向填充满他的空间,且均匀分布

xie__jin__cheng的博客 2278

QTableWidget平均分配列宽

ui.table->horizontalHeader()->setResizeMode(QHeaderView::Stretch);

weixin_40396959的博客 4325
上一篇: PyQt学习随笔:QTableWidget项sizeHint的作用以及与QHeadView的sectionResizeMode、ResizeToContents的关系
下一篇: PyQt学习随笔:QTableWidgetItem项的setSizeHint()方法的作用
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、付费专栏及课程。

余额充值