2013-05-18 78 views
1

我已經添加了一個表格控件到表單,並在屬性編輯器中設置垂直和水平標題爲可見。但是,它們有時在實際執行過程中不可見。如果我真的查看UI文件,它將顯示verticalHeaderVisible和horizo​​ntalHeaderVisible屬性設置爲false,即使這些屬性在屬性編輯器中設置爲true。是否還有另一個與他們衝突的財產?Qt Table Widget垂直和水平標題變得不可見

屬性編輯器:

Property Editor

結果:

Result

UI文件:

UI File

+1

必須通過右鍵單擊您的項目根文件夾中運行的qmake(寫在** **粗體)的活動項目窗格,然後選擇「運行QMAKE」使更改生效,然後完全重新編譯項目。你有嘗試過嗎? – Barracuda

回答

4

看來你是受this bug。有迴應:

不會修復。保存時,Designer正確地查詢 QHeaderView :: isVisible(),雖然 由於某些QWidget :: isVisible() idiosyncrasy而導致(header)小部件可見,但在那個時刻返回false。

因此,如果您的標題在您保存文件時不知何故變得不可見,那麼將會記錄'false'值。我不知道它是否真的發生在你的ui文件中,但我認爲最好不要依賴這種奇怪的行爲。這些行添加到您的窗體類的構造函數,使頭部可見:

ui->setupUi(this); // automatically generated 
ui->tableWidget->horizontalHeader()->setVisible(true); 
ui->tableWidget->verticalHeader()->setVisible(true); 
+0

感謝幫助。 – sj755

+0

「不會修復」不是用戶意見中的正確修復方法。用戶期望他在Designer中設置的內容保持不變。 –