为QTableWidget继承有QHeaderView,而QHeaderView有一个方法void setStretchLastSection
( bool stretch );
它的形参为bool 型,可以用来设置是否充满宽度。
下面是一个例子:
#include <QtGui/QApplication>#include <QtGui/QTableWidget>
#include <QtGui/QHeaderView>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QTableWidget *table = new QTableWidget();
table->setColumnCount(3);
table->setRowCount(5);
table->horizontalHeader()->setStretchLastSection(true); //就是这个地方
table->show();
return app.exec();

}

*******************************************************/

这个方法我试了,是能自动完成列头的自动填充,但是有一个缺点:列头中空余的其余部分都是用最后一列来填充的,这样造成的问题就是最后一列很宽,严重影响美观。

万幸,各位看官,注意了,我用了个万幸。为什么捏?因为就在楼主的楼里,我看到12楼里有个人说

/*****************************************************

ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch);

这样就可以了

*******************************************************/

我尝试了下,果然可以完成填充并使列平均分。

好了,就到这里,吃饭去啦,HOHO~

顺便最后鄙视下QT4的英文文档,缺少代码的例子,让我们这些初学者怎么搞啊。还有哪位大牛整个QT4的中文版帮助文档出来,整天看ASSISTANCE都快吐了。神啊,救救吧 T_T

11.2更新

今天又发现了行也有自适应宽度的方法,和列的类似,函数为 tableWidget->verticalHeader()->setResizeMode(QHeaderView::Stretch);

而且,如果添加的行多,行高度不会无限变小,有一个最小值,大约不大到1厘米的样子,反正大小正好

看着挺舒服的,它会自动产生一个ScrollBar。

转载于:https://www.cnblogs.com/alleyonline/p/4744054.html

QT表格的宽度自适应调整方法void setStretchLastSection ( bool stretch ) 转帖相关推荐

  1. antd 能自适应吗_Antd表格滚动 宽度自适应 不换行的实例

    我就废话不多说了,大家还是直接看代码吧~ className={styles.table} rowKey={(record) => record.key} columns={columns} d ...

  2. Css中实现一个盒子固定宽度,另一个盒子宽度自适应的方法

    Css中实现一个盒子固定宽度,另一个盒子宽度自适应的方法 网上方法很多,个人认为以下两种思想是最为常用的. 一种是让第一个盒子脱离文档流,第二个盒子离左边有一定距离. 第二种方法是使用flex布局,不 ...

  3. 宽度自适应实现方法(转)

    一.前言 在如今各个分辨率显示器N足鼎立的时期,页面采用流动性布局(亦可称自适应布局)不失为一个好选择.当然,具体实现不是那么容易,需要一定的css功力和实践经验.本文不讲细节,只讲外部的自适应架构, ...

  4. Vue3、TypeScript 实现图片数量及大小随宽度自适应调整

    前言 过了这么久,想起自己还有个博客,更点内容吧! 来,上需求! 最近在做个前端界面,要求在一行中展示一些图片,展示的图片数量随着窗口宽度大小进行变化,除此之外还有以下要求: 图片要均匀分布: 所有图 ...

  5. 微信小程序 rich-text 富文本图片宽度自适应的方法

    在小程序里面 展示商品详情的富文本 会有图片 会显示他原来的宽度 这时候 在手机就溢出了 这里的正确的处理办法是: 把图片的宽度改为手机屏幕对应的宽度 或者 100% uniapp WXML < ...

  6. vue图片宽高自适应_div或img图片高度随宽度自适应的方法

    该方法主要用来做网站自适应的,同时可以实现撑起内容高度,避免图片加载后导致的页面滚动. 一.可以使用js判断图片的宽度得到具体数值之后,再来利用js设置图片的高度(这里就不具体为大家细说了). 利用j ...

  7. QTableView基本用法讲解,Qt表格控件的使用方法

    QTableView是Qt中用来把数据集以表格形式提供给用户的一个控件,它与C++Builder中的DBGrid作用类似.坦白的说,DBGrid的使用要比QTableView更容易一些.但QTable ...

  8. vue导出execl表格(宽度自适应)

    今天有一个需求,需要将json数据导出成为execl表格并宽度自适应.上网看了半天到处都是坑,在这给大家提供一个我实现的过程: 1.使用npm下载插件 npm 命令行如下: npm install x ...

  9. Latex/overleaf表格旋转、表格高度宽度、表格行间距设置

    摘要:写论文时,表格过宽,需要逆时针旋转90度.以及旋转90度后表格又有点小,想表格适合页面,再调整一下表格高度和宽度.找了几个小时,最终解决问题.现整理备份一下. 文章目录 一.表格旋转设置 二.表 ...

  10. Qt TableView数据列宽度自适应, 横向填满表格

    Qt开发,读取数据库数据,用TableView展示,发现字段少的时候,右边空出一大块,影响外观. 怎样让各列宽度自适应,填满表格区域呢? 网上找到了答案: https://stackoverflow. ...

最新文章

  1. mysql 5.6多实例_MySQL 5.6.x多实例配置
  2. MVC、JSP实现mysql的增删改查功能的封装和简陋的界面交互
  3. Linux内核中的IPSEC实现(7)
  4. BRIEF 特征描述子
  5. PyQt5 技术篇-设置alignment对齐方式。Qt Designer设置文本对齐方式。居中、左对齐、右对齐、上对齐、下对齐。
  6. CodeForces 1213F (强联通分量分解+拓扑排序)
  7. Code Complete-13/7/29
  8. 展讯:旗下14纳米LTE芯片比联发科所有芯片都好
  9. ipython怎么安装numpy_在TensorFlow教程中安装numpy后仍然无法导入
  10. Web内容管理系统 Magnolia 启程-挖掘优良的架构(3)
  11. python统计分析--2.预分析:异常值、缺失值处理
  12. 浅谈项目管理中的四要素
  13. SharePoint 2010 网站模板要求在网站集中激活功能
  14. Spring全家桶——SpringCloud之Feign(Finchley版)
  15. UNICODE与ASCII码的关系(MTK)
  16. XCode下的iOS单元测试(转)
  17. MFC对话框打开一幅图片并在picture显示和图片保存
  18. mysql.server的路径_WindowsMysqlServer重启,log-bin路径配置
  19. java布尔类型 向上转型_JAVA_多态性演示a____自动向上转型、向下转型、检查对象是否为某个类型(instanceof)...
  20. iOS中JPG PNG GIF格式图片的区分

热门文章

  1. Spring Boot 2.x 集成 Quartz 定时器 jdbc 持久化、配置集群
  2. Java JDK 自带监控工具 jps.exe、jconsole.exe、jvisualvm.exe
  3. LayaAir UI组件 # List 列表、ProgressBar 进度条
  4. 服务器给文件权限命令,chmod命令详细用法设置文件的权限
  5. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_5_综合案例_文件搜索...
  6. System Operations on AWS - Lab 7 - CloudFormation
  7. 二进制部署Kubernetes-v1.14.1集群
  8. ajax跨域原理以及jsonp使用
  9. toj 4069 简易统计
  10. java 获取真实ip地址