2010-03-27 20 views
4

考慮有一個QTablWidget和一個QTextEdit。他們都在水平QSplitte。讓QTable小部件有2列。更改調整窗口大小或分隔符的表格列寬度

問題是調整表格列的寬度,因爲通過用鼠標移動分隔線來調整操作大小。是否有任何選擇可能colums與桌子同步調整大小?

謝謝。

+1

您可以使用「拉伸最後一節」屬性...但我想你想要兩列適應表的大小,並具有相同的寬度......我必須說,我有時經歷了巨大的放緩,當我用自動列'調整大量的元素/行...我會建議只使用「stretchLastSection」,這是一種標準的行爲... – 2010-03-27 12:43:03

回答

6
QHeaderView *header = ui->tableWidget->horizontalHeader(); 
header->setResizeMode(QHeaderView::Stretch); 

此代碼將ui-> tableWidget的所有列設置爲等寬,並讓它自動更改。 然後在文檔中看看QHeaderView的描述,你幾乎可以做任何你可以想象的與這個API的表列。如果你需要關係列的寬度不相等,但是你仍然可以重新實現sizeHint()或者在頭部幾何變化觸發時重新調整截面的大小,那麼你就不能設置任何伸展因子或者不行。

+0

謝謝!這工作完美。 – 2011-02-15 00:11:58

相關問題