QTableWidget内のVerticalHeaderItemでコンテキストメニューを有効にする方法は?
-
06-07-2019 - |
質問
設定した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()
でコンテキストメニューポリシーを設定します。
所属していません StackOverflow