Как включить контекстное меню на VerticalHeaderItem внутри QTableWidget?

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

Вопрос

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

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

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

setContextMenuPolicy(Qt.ActionsContextMenu)

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

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

Мой conf: QT 4.5.2, PyQT 4.5.4, под Windows XP SP2.

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top