Как включить контекстное меню на VerticalHeaderItem внутри QTableWidget?
-
06-07-2019 - |
Вопрос
У меня есть виджет 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 ()
.