如何在 QTableWidget 内的 VerticalHeaderItem 上启用上下文菜单?

发布于 2024-08-08 15:11:42 字数 508 浏览 3 评论 0原文

我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁人与我共长歌 2024-08-15 15:11:42

标题本身就是小部件。因此,在 myTableWidget.verticalHeader() 上设置上下文菜单策略。

The headers are widgets on their own. So, set the context menu policy on myTableWidget.verticalHeader().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文