Как включить контекстное меню на VerticalHeaderItem внутри QTableWidget? - PullRequest
1 голос
/ 23 октября 2009

У меня есть виджет QTable, где я установил

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

Я установил контекстное меню с помощью

setContextMenuPolicy(Qt.ActionsContextMenu)

и он отлично работает с элементами моей таблицы, кроме 1-го столбца, то есть с VerticalHeaderItem. По сути, когда я щелкаю правой кнопкой мыши по элементу 1-го столбца, контекстное меню не появляется, а при щелчке по любым другим элементам> 1-й столбец появляется контекстное меню (заполненное определенными мною QActions, для ясности здесь не показано) .

Есть ли какой-либо атрибут, который я должен установить, чтобы 1-й столбец (VerticalHeaderItem) реагировал на щелчок правой кнопкой мыши? Qt.ItemFlags возможно? Если да, может ли кто-нибудь написать фрагмент кода, как правильно его настроить? Желательно в Python, но C ++ тоже будет в порядке.

Мой конф: QT 4.5.2, PyQT 4.5.4, под Windows XP SP2.

1 Ответ

3 голосов
/ 23 октября 2009

Заголовки являются виджетами сами по себе. Итак, установите политику контекстного меню на myTableWidget.verticalHeader().

...