我有QTable小部件,我设置了

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

我按

设置了一个上下文菜单
setContextMenuPolicy(Qt.ActionsContextMenu)

并且它在我的表的第一列以外的元素上工作正常,即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