首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-03-25 
QTableWidget窗口可以自适应吗界面上我想弹出一个QTableWidget框,并且想让这个框随着表格多少而自适应地改

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);

搞定!

热点排行