读书人

QTableWidget窗口可以自适应吗,该如何

发布时间: 2013-03-25 15:43:04 作者: rapoo

QTableWidget窗口可以自适应吗
界面上我想弹出一个QTableWidget框,并且想让这个框随着表格多少而自适应地改变大小
怎么做呢?
[解决办法]
先说高度怎么计算吧:
首先通过rowCount得到总共几行,然后用rowHeight ( int )得到每一行的高度,,这样就能知道整个表格的高度了,同理也可以得到宽度。

代码:
QTableWidget *table = new QTableWidget;
......
int height =0; //高度
int row = table->rowCount();
int i;
for(i=0;i<row;i++)
{
height += rowHeight(i);
}

int width=0; //宽度
int column= table->columnCount ();
int i;
for(i=0;i<column;i++)
{
width+= columnWidth(i);
}

然后改变table的大小:
table->resize(width,height);

搞定!

读书人网 >QT开发

热点推荐