回复: 如何让QTableWidget的列表头自动适应宽度?
#6 [tancu 12-17 12:59]
能否像这样子来控制(部分代码不知怎写):
int tableWidth = 表格的总宽度;
int count = tableWidget.columnCount();
for(int i =0; i
#7 [lazybone 12-17 13:32]
我的表格简单只有几列
前面的比较固定列使用resizeColumnToContents(idx)
最后的[备注]列独享剩下的空间=tableWidth -前面的总列宽
#8 [tancu 12-17 14:15]
经过一个中午思考,最后找到解决方法。因为QTableWidget继承有QHeaderView,而QHeaderView有一个方法setStretchLastSection(),它的形参为bool 型,可以用来设置是否充满宽度。
下面是一个例子:
#include
#include
#include
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();
}
感谢nmiirq 给予的提示和帮助!感谢lazybone 的关注!
#9 [nmiirq 12-17 15:13]
楼主还是蛮聪明的!
#10 [tancu 12-17 15:22]
过奖了,我也只是一个菜鸟,还有很多东西要向大家学习!