1

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

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

コンテキストメニューを設定しました

setContextMenuPolicy(Qt.ActionsContextMenu)

そして、1列目以外のテーブルの要素、つまりVerticalHeaderItemでうまく機能します。基本的に、最初の列の項目を右クリックしてもコンテキスト メニューはポップアップしませんが、他の要素をクリックすると、最初の列をクリックするとコンテキスト メニューがポップアップします (定義した QActions が表示されますが、明確にするためにここには表示されません)。 .

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

私のconf:Windows XP SP2でのQT 4.5.2、PyQT 4.5.4。

4

1 に答える 1

3

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

于 2009-10-23T12:57:26.323 に答える