2013-05-01 69 views
2

我有一個功能setHorizontalHeader,它通過使用setHorizontalHeaderItem逐個添加標題項目來爲表格添加標題。如果我想刪除標題,我應該使用哪個函數? 看起來takeHorizontalHeaderItem()適合,但它刪除該項目而不刪除它。 在爲所有項目調用takeHorizo​​ntalHeaderItem之後,我會得到其中包含數字的標題。 我需要完全刪除標題(數據+單元格) - 如何正確實現它?QT刪除表格的水平標題

+0

你想完全隱藏標題行? – Mat 2013-05-01 12:10:55

+0

@Mat是的我想隱藏它 – Yakov 2013-05-01 12:18:29

回答

6

horizontalHeaderQTableView是一個像任何其他小部件。如果你想隱藏它,只需撥打它的hide()成員(這也是一個插槽)。

view->horizontalHeader()->hide(); 

這隱藏了整個標題欄。它不會銷燬或以其他方式更改包含的標題項目。

當你想再次顯示標題時,只需show()吧。標題項將保持與hide()之前的相同(除非您已在兩者之間進行了更改)。

view->horizontalHeader()->show(); 

(Works的垂直頭也很明顯。)

+0

我應該使用takeHorizo​​ntalHeaderItem嗎? – Yakov 2013-05-01 12:22:46

+1

不可以。這可以在整個標題行上執行,而不是在單個標題項上執行。您可以保持標題項目不變,它們將不再顯示(如果您在標題中調用show(),它們將再次顯示)。 – Mat 2013-05-01 12:26:03

+0

好的。如果在執行完一個流程後我會想要顯示標題(再一次)。我應該使用某種「取消隱藏」嗎? – Yakov 2013-05-01 12:29:24