Pergunta

Eu tenho Widget QTable, onde eu definir

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

I definir um menu contex por

setContextMenuPolicy(Qt.ActionsContextMenu)

e funciona bem em diferentes 1ª coluna elementos da minha mesa, ou seja, um VerticalHeaderItem. Basicamente, quando eu clique com o botão direito no item 1 coluna um menu de contexto não aparecer, ao clicar em quaisquer outros elementos> 1ª coluna faz com que o menu de contexto de pop-up (preenchida com os QActions I definidos, não mostrado aqui para maior clareza) .

Existe algum atributo que deve definir a fim de fazer 1ª coluna (VerticalHeaderItem) reagir a clique com o botão direito? Qt.ItemFlags talvez? Se assim for, alguém poderia escrever um trecho de código como configurá-lo corretamente? De preferência em Python, mas C ++ seria também OK.

Meu conf:. QT 4.5.2, 4.5.4 PyQt, no Windows XP SP2

Foi útil?

Solução

Os cabeçalhos são widgets por conta própria. Assim, definir a política de menu de contexto no myTableWidget.verticalHeader().

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top