我有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下。
答案 0 :(得分:3)
标题是自己的小部件。因此,请在myTableWidget.verticalHeader()
上设置上下文菜单策略。