如何在 QTableWidget 内的 VerticalHeaderItem 上启用上下文菜单?
我有 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下。
I have QTable widget, where I set
setVerticalHeaderItem(0, QTableWidgetItem("some header", 0))
I set a contex menu by
setContextMenuPolicy(Qt.ActionsContextMenu)
and it works fine on my table's elements other than 1st column, i.e. a VerticalHeaderItem. Basically, when I right-click on 1st column item a context menu doesn't pop up, while clicking on any other elements >1st column causes the context menu to pop up (populated with the QActions I defined, not shown here for clarity).
Is there any attribute I should set in order to make 1st (VerticalHeaderItem) column react to right-click? Qt.ItemFlags maybe? If so, could anyone write a code snippet how to set it properly? Preferably in Python, but C++ would be also OK.
My conf: QT 4.5.2, PyQT 4.5.4, under Windows XP SP2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
标题本身就是小部件。因此,在
myTableWidget.verticalHeader()
上设置上下文菜单策略。The headers are widgets on their own. So, set the context menu policy on
myTableWidget.verticalHeader()
.