Qt如何使用表格?(二)

上一篇中学会了qt如何使用表格,只不过现在的表格太过粗糙,它长的是这样的:

01

一眼看过去起码有两个地方不顺眼,第一个是最左边的行号(1、2、3),在这里完全是多余的。第二个是表格最右边空了一块区域,这是要逼死处女座的节奏啊。解决这两个问题的方法如下:

 //1.隐藏verticalHeader
table->verticalHeader()->hide();

//2.设置拉伸最后一列
table->horizontalHeader()->setStretchLastSection(true);

第一个是直接把垂直方向上的header直接隐藏,第二个是通过设置水平方向的header拉伸最后一个列,现在再看就顺眼一点了。


02

接着再仔细观察表格可以发现还是有哪里不顺眼,没错,表头的文字是居中显示的,而单元格是靠左的,不够协调,又要逼死处女座。现在要么让表头的文字靠左,要么让单元格的文字居中。看代码:

//1.让表头的文字靠左(Qt::AlignLeft是Qt的一个枚举,描述了对齐方式)
table->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
03
//2.让单元格的文字居中,将所有单元格的文字对齐方式设置为Qt::AlignCenter,例:
  table->item(0,0)->setTextAlignment(Qt::AlignCenter);
  table->item(0,1)->setTextAlignment(Qt::AlignCenter);
   .....
04

嗯,还是居中的好看....

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容