Qt如何使用表格?(二)

2018-02-26 23:39:42  阅读 164 次 评论 0 条

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

01

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

 //1.隐藏verticalHeadertable->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

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


本文地址:http://fearlazy.com/index.php/post/53.html
版权声明:本文为原创文章,版权归 fearlazy 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?