我有 QTable 小部件,我在其中设置
setVerticalHeaderItem(0, QTableWidgetItem("some header", 0))
我设置了一个上下文菜单
setContextMenuPolicy(Qt.ActionsContextMenu)
它适用于我的表格元素,而不是第一列,即 VerticalHeaderItem。基本上,当我右键单击第一列项目时,不会弹出上下文菜单,而单击任何其他元素 > 第一列会导致上下文菜单弹出(填充了我定义的 QActions,为清楚起见此处未显示) .
为了使第一个(VerticalHeaderItem)列对右键单击做出反应,我应该设置任何属性吗?Qt.ItemFlags 也许?如果是这样,任何人都可以编写代码片段如何正确设置它?最好在 Python 中,但 C++ 也可以。
我的配置:QT 4.5.2,PyQT 4.5.4,在 Windows XP SP2 下。