在上一篇中学会了qt如何使用表格,只不过现在的表格太过粗糙,它长的是这样的:
一眼看过去起码有两个地方不顺眼,第一个是最左边的行号(1、2、3),在这里完全是多余的。第二个是表格最右边空了一块区域,这是要逼死处女座的节奏啊。解决这两个问题的方法如下:
//1.隐藏verticalHeader
table->verticalHeader()->hide();
//2.设置拉伸最后一列
table->horizontalHeader()->setStretchLastSection(true);
第一个是直接把垂直方向上的header直接隐藏,第二个是通过设置水平方向的header拉伸最后一个列,现在再看就顺眼一点了。
接着再仔细观察表格可以发现还是有哪里不顺眼,没错,表头的文字是居中显示的,而单元格是靠左的,不够协调,又要逼死处女座。现在要么让表头的文字靠左,要么让单元格的文字居中。看代码:
//1.让表头的文字靠左(Qt::AlignLeft是Qt的一个枚举,描述了对齐方式)
table->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
//2.让单元格的文字居中,将所有单元格的文字对齐方式设置为Qt::AlignCenter,例:
table->item(0,0)->setTextAlignment(Qt::AlignCenter);
table->item(0,1)->setTextAlignment(Qt::AlignCenter);
.....
嗯,还是居中的好看....