QTableWidget内のVerticalHeaderItemでコンテキストメニューを有効にする方法は?

StackOverflow https://stackoverflow.com/questions/1612306

質問

設定したQTableウィジェットがあります

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

contexメニューを設定するには

setContextMenuPolicy(Qt.ActionsContextMenu)

そして、1列目以外の私のテーブルの要素、すなわちVerticalHeaderItemでうまく動作します。基本的に、1列目の項目を右クリックしてもコンテキストメニューはポップアップしませんが、他の要素> 1列目をクリックするとコンテキストメニューがポップアップします(明確にするためにここに表示されていない、定義したQAction )。

最初の(VerticalHeaderItem)列を右クリックに反応させるために設定する必要がある属性はありますか? Qt.ItemFlags?もしそうなら、誰かがそれを適切に設定する方法のコードスニペットを書くことができますか? Pythonが望ましいですが、C ++でも問題ありません。

私の設定:Windows XP SP2でのQT 4.5.2、PyQT 4.5.4、

役に立ちましたか?

解決

ヘッダーはそれ自体がウィジェットです。そのため、 myTableWidget.verticalHeader()でコンテキストメニューポリシーを設定します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top