QTableWidget - 仅适用于特定单元格/列的上下文菜单
QTableWidget - context menu only for specific cells/columns
我正在使用QTableWidget来显示数据。我知道我可以使用 addAction 方法来添加上下文菜单。如何将上下文菜单限制为仅特定单元格或列?addAction exists for QActionGroup QGraphicsWidget QMenu QMenuBar QToolBar QWidget.我应该以某种方式过滤或禁用/启用信号/插槽吗?使用右键单击事件?
一个类似的问题是如何为不同的行获取不同的上下文菜单?
谢谢你,干杯,马蒂亚斯
创建自定义
上下文菜单的另一种方法是实现QWidget::customContextMenuRequested()
信号的插槽。在那里,您可以查询位置下的单元格(QTableWidget::itemAt()
- 注意全局>小部件映射!),然后使用 QMenu
和 QAction
构建自定义菜单。
另外,我会事先构建菜单,而不仅仅是在插槽中构建 exec()。
请记住,您必须将小部件的QWidget::ContextMenuPolicy
属性更改为Qt::CustomContextMenu
!
相关文章:
- 如何使用IExecuteCommand和动词在上下文菜单外壳扩展中显示本地化文本和自定义图标?
- Adobe Acrobat插件-在上下文菜单中创建子菜单项
- QT 无法通过上下文菜单添加新绘图 (QCustomPlot)
- 使用自定义上下文菜单删除 QTreeView 项崩溃
- 链接标签的本地化默认上下文菜单
- 系统托盘上下文菜单空白
- 电子内部或外部方法创建自己的右键单击上下文菜单 - Windows
- 自定义快捷方式上的上下文菜单
- 如何更新C 中已使用TrackPopupMenu显示的上下文菜单
- Windows Shell 扩展:当选择超过 16 个文件时,上下文菜单
- 右键单击系统托盘图标,然后单击C 中的上下文菜单
- QT/C 上下文菜单 - 禁用项目
- 将菜单项添加到Windows Explorer右键单击Java中的上下文菜单
- 如何在Qt中获取文件系统操作的上下文菜单
- Windows 资源管理器右键单击文件和文件夹的上下文菜单
- 如何为回收站添加上下文菜单
- 单击上下文菜单项时运行程序
- 如何在Qt(Windows xp)中禁用QScrollbar上下文菜单
- 如何使用基于 IExecuteCommand 的 shell 扩展将某些上下文菜单选项变灰
- 如何在加载时填充上下文菜单