2012-05-26 119 views

回答

8

QTableView文檔:

默認情況下,在一個表中的細胞不擴大以填充可用空間。

您可以通過拉伸最後一個標題部分來使單元填充可用空間。使用horizontalHeader()verticalHeader()訪問相關標題並設置標題的stretchLastSection屬性。

你應該試試看。

QTableWidget *tw = ...; 
tw->horizontalHeader()->setStretchLastSection(true); 

stretchLastSection文檔有:

注:由QTreeView則提供水平頭配置了此屬性設置爲true,以確保該視圖不會浪費任何分配給空間它的頭。

這就是樹視圖是如何做到的。

+0

這適用於'QTableView',不適用於'QTableWidget'。 – SexyBeast

+0

@Cupidvogel:你能否詳細說明一下? QTableWidgets是QTableViews。 – Mat

+0

不,你提到的方法,比如'horizo​​ntalHeader'或'verticalHeader'不屬於'QTableWidget',它們屬於'QTableView'。此外,此方法在'QTableView'中也無法按預期工作。我將很快發佈一個問題。 – SexyBeast