问题标签 [qaction]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 强制 QMenu 关闭
由于某些原因,我需要在 QToolBar 中实现特定的菜单。我的目标是用下拉菜单(图标+三角形)保存按钮的默认设计,但是当我按下这个三角形时,我想显示我自己的 QDialog(它看起来像一棵树)。
所以,现在我有这样的事情:
这就是我创建此菜单并将其与所需插槽连接的方式:
这是插槽:
这里的问题是调用不会使三角形变得未按下hide()
,CustomMenu
并且它仍然将焦点放在按钮上。除非您没有摆脱该按钮的焦点,否则无法单击其他内容。
我想要的只是用我的自定义下拉菜单替换默认下拉菜单。
这似乎很容易,但我可能错过了一些东西。我究竟做错了什么?
我正在使用Qt 4.8.6
qt - 无法隐藏 QMenu 对象 QMenu::setVisible()?
我在我的应用程序QMenu MainMenu
之上建立了一个。MainWindow
每个人都习惯了,我有以下QMenu
主菜单:
文件 - 编辑 - SuperHeavyExpertMenus - 设置 - 帮助
我想SuperHeaverExpertMenus
在程序启动时隐藏子树,因为它包含很多设置,这可能会使初学者用户感到困惑。
SuperHeavyExpertMenu
例如,当“设置”中的复选框为真时,我想用 显示该子树。
我可以隐藏上面 s 的孩子QActions
,QMenu
vie QAction:setVisible(false)
。但我可以为QMenu
?
有没有办法隐藏QMenu
?
c++ - 在窗口构造函数之外动态地将 QAction 添加到 QMenuBar(从另一个文件访问 Designer 中生成的 ui)
如何在窗口构造函数之外向 QMenuBar 添加一些操作?
我ui_menu.h
在 QtDesigner 中使用 QMenuBar 创建了一些文件:
并在menu.cpp
该窗口的创建类中:
在这个类中,我需要一个将 QAction 添加到 QMenuBar 的函数
但它显示了关于:访问冲突读取...
contextmenu - 在 QTreeView 上右键单击(contextMenu)时检索相应的 QStandardItem
我有一个带有名称的 QTreeView。我在这里添加了一个 contextMenu:
当我点击“编辑选择”时,SLOT onEdit() 被正确触发。但是在这里我需要来自我右键单击的 QTreeView 的 QStadardItem (* Pointer 或至少它的 text()) ?我怎样才能访问它?
qt - 如何为 QMenu 中的每个动作设置信号?
我使用上面的代码添加操作并将信号连接到插槽到我的菜单。以前我使用该项目作为文本。但它只适用于最后一项。
有谁至少知道如何获得我点击的动作?我怎样才能使它适用于每个单独的项目,而不仅仅是最后一个?
python - 覆盖 addAction() 以修改 pyqt 中的字符串和 QIcon
我想在 pyqt 中重写函数 addAction() 以便每次在我的 QMenu 类中添加一个项目时都可以修改我的字符串和图标(或者如果没有指定,则添加默认的)。这是代码:
Python代码
想要的结果将是一个带有这些字符串(和一个图标)的菜单:
python - 在 PyQt 中的给定 QToolBar 对象上迭代 QAction 项?
使用 Python 和 PyQt4,给定一个带有任意数量 QToolBar 对象的 GUI,并且每个工具栏包含任意数量的 QAction 对象。
我可以使用以下代码迭代 ui 并找到工具栏:
如何迭代每个工具栏对象并找到 QAction 对象。然后我将阅读 QActions 以确定哪些是“检查”的。我没有使用 QActionGroups。