gpt4 book ai didi

c++ - QTableWidget - 仅适用于特定单元格/列的上下文菜单

转载 作者:行者123 更新时间:2023-11-30 04:34:20 25 4
gpt4 key购买 nike

我正在使用 QTableWidget 来显示数据。我知道我可以使用 addAction 方法添加上下文菜单。如何将上下文菜单限制为仅特定的单元格或列? addAction 存在于 QActionGroup QGraphicsWidget QMenu QMenuBar QToolBar QWidget。我应该以某种方式过滤或禁用/启用信号/插槽吗?使用右键单击事件?

一个类似的问题是如何为不同的行获取不同的上下文菜单?

谢谢你,干杯,马蒂亚斯

最佳答案

另一种创建自定义上下文菜单的方法是为 QWidget::customContextMenuRequested() 信号实现一个​​插槽。在那里你可以查询位置下的单元格(QTableWidget::itemAt() - 注意全局->widget 映射!),然后使用 QMenu 构建自定义菜单和 QAction

此外,我会事先构建菜单,而不是只在插槽中执行()它。

请记住,您必须将小部件的 QWidget::ContextMenuPolicy 属性更改为 Qt::CustomContextMenu!

关于c++ - QTableWidget - 仅适用于特定单元格/列的上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com