2009-10-23 28 views
1

我有QTable控件,在這裏我設置如何在QTableWidget中的VerticalHeaderItem上啓用上下文菜單?

setVerticalHeaderItem(0, QTableWidgetItem("some header", 0)) 

我設置了CONTEX菜單由

setContextMenuPolicy(Qt.ActionsContextMenu) 

,它工作在比第1列等我的表的元素,即一個VerticalHeaderItem罰款。基本上,當我右鍵單擊第一列項目時,上下文菜單不會彈出,同時單擊任何其他元素>第1列會導致上下文菜單彈出(使用我定義的QActions填充,爲了清晰起見,此處未顯示) 。

是否有任何屬性,我應該設置爲了使1st(VerticalHeaderItem)列的反應右鍵單擊? Qt.ItemFlags也許?如果是這樣,任何人都可以寫一個代碼片段如何正確設置它?最好在Python中,但C++也可以。

我的conf:QT 4.5.2,PyQT 4.5.4,在Windows XP SP2下。

回答

3

標題是獨立的小部件。因此,請在myTableWidget.verticalHeader()上設置上下文菜單政策。

+0

要問一個後續問題(我剛剛遇到完全相同的問題) - 那麼如何提取被點擊的行? – qdot 2014-08-09 00:43:30

相關問題