博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QT表格的宽度自适应调整方法void setStretchLastSection ( bool stretch ) 转帖
阅读量:5174 次
发布时间:2019-06-13

本文共 1199 字,大约阅读时间需要 3 分钟。

为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

你可能感兴趣的文章
K-MEANS算法
查看>>
翻译:Hilo:第一章 介绍 Hilo
查看>>
OpenCV-自适应阈值化
查看>>
BestCoder-Round#33
查看>>
Codeforces Round #527 (Div. 3) D1. Great Vova Wall (Version 1)
查看>>
集合,ArrayList练习
查看>>
宋体汉字字号和点阵大小对应关系
查看>>
动力学公式…
查看>>
[BZOJ1500][NOI2005]维修数列
查看>>
[OJ#15]TR #2 画心
查看>>
吴恩达机器学习笔记 —— 13 支持向量机
查看>>
k-means算法的优缺点以及改进
查看>>
Spring-Boot + MyBatis-Plus 踩坑记录
查看>>
复习--最小生成树&&并查集
查看>>
UML学习笔记<1>
查看>>
天书夜读:WinDbg配置和使用基础
查看>>
middleware
查看>>
c#如何实现自动更新
查看>>
winfrom桌面程序调用python解释器
查看>>
Activity代码结构
查看>>