问题标签 [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.
qt - 将插槽 QAction 动态连接到函数
我想QAction
从设置文件中动态添加一些:
由于这一行而无法编译connect(action, SIGNAL(triggered()), this, openFile(action->objectName()));
问题 :
如何将 QAction 连接到给定函数(带参数)?
qt4 - 可以在构造函数中创建 QAction 作为分隔符
我QAction
在小部件的构造函数中创建了几十个对象,但没有给它们变量名。
的许多属性QAction
可以在构造函数中正确设置(例如shortcut
,信号连接statusTip
等)。
是否可以QAction
在构造函数中设置为分隔符以及如何设置?
PS我认为这不是一个特定于语言的问题,但仅供参考,这就是我正在使用的:
蟒蛇2.7.6;PyQt4 4.10.3;Qt 4.8.5。
c++ - 使用快捷方式创建 QAction,无需在菜单中插入
在这段代码中,我试图捕捉Ctrl+M
关键事件。我不想将操作放在菜单中。connect
返回 true 但从mySlot
未被调用。在菜单中插入操作时,快捷方式效果很好。我做错了什么?
python - 为什么 QToolTips 不会出现在 QMenu 中的 QActions 上
我正在做一个用 GUI 编写的应用程序PySide
。我在一个QMenu
上设置了一个,通过QPushButton
添加了几个。为了进一步向用户解释这些操作,我用.QActions
QMenu.addAction
QToolTip
QAction.setToolTip
当我现在运行 GUI 时,我QToolTip
不会显示。下面发布的示例重现了相同的问题,有什么想法吗?
提前致谢
qt - 如何使用 Qt Designer 在菜单中插入操作?
通过在“在此处键入”框中键入一些文本,可以方便地使用 QtDesigner 向菜单添加操作。但是,“在此处输入”框始终位于下方。如何在特定位置插入动作,例如在现有动作“打开”的下方或上方?
c++ - 在接收函数或槽中提取菜单动作数据
在我的菜单中,我正在为菜单操作设置数据。如何在我的插槽中提取该数据?或者更好的是,除了连接插槽之外,我还可以连接一个能够提取操作数据的成员函数(如在第一个连接中)吗?动作数据旨在识别每个动作。作为一个sidenode,我不确定是否可以仅在一个操作上使用多个菜单操作条目openNote
。
和插槽:
qt - 如何在 Qt 中使用 qAction 子菜单
当我单击主窗口中的子菜单时,我想实现像 qDebug() 这样的简单命令。我指的是随 Qt 5 IDE ( ...\Qt\Qt5.2.0\5.2.0\msvc2010\examples\widgets\mainwindows\menus
) 一起提供的示例程序,并且使用它,我设法构建了代码。我没有收到任何编译时或运行时错误。
我使用设计模式创建了 mainwindow.ui。它有一个名为 actionInterval 的 QAction 类对象。
但是当我点击它时,什么也没有发生,我无法在 void interval() 中执行命令。我想我没有正确连接。我在这里想念什么?请指教。
主窗口.h
主窗口.cpp
主文件
qt5 - 如何使用 QSignalMapper 获取 QAction 项目列表
当我单击子菜单项列表时,我正在开发一个代码片段来执行类似的、不同的操作。请检查附加的快照。QSignalMapper 是将多个信号连接到同一个插槽的最佳解决方案。
但是我无法准确定位哪个信号要为哪个插槽调用。我已经阅读了很多关于 QSignalMapper 的理论,
甚至实现了他们的代码。与提到的示例程序不同,我的 QAction 对象显然不能像我们在数组中定义元素那样定义,因为它们的名称是由设计窗口自动生成的。
我无法理解,我应该在此处放置什么作为 SIGNAL,以及何时应该使用 setMapping 函数?如果我使用 setMapping 函数,我应该实现哪些参数?我只是没有彻底了解这个概念,不知道该做什么,该问谁,并在我的代码中犯了错误。你能告诉我我做错了什么吗?我检查了这个以供参考,因为他有类似的问题:
***********************************更新部分(截至 2014 年 3 月 3 日)**** ****************************************************** ******************
我的问题与以下问题非常相似: 如何将 QActions 列表添加到 QMenu 并使用单个插槽处理它们?
我也尝试使用 setData in helpAction(QAction *pAction)
,但我仍然错了,因为当我单击区域阈值子菜单中的操作项时,我得到的唯一值是
所以我更新的问题是,如何使用setData(const QVariant &userData)
为我的操作项分配索引。请指教。
主窗口.h
主窗口.cpp
qt - 如何仅在单击 QMenu 对象时执行操作?
这是 GUI 的快照。我只想通过单击QMenu
对象帮助来执行简单的操作。该QMenu
对象没有任何子菜单。
你能告诉我如何在只有QMenu
点击时执行操作这是我尝试过的,但我得到了一个空的输出。
主窗口.h
主窗口.cpp
主文件
当我点击 Help 时输出QMenu
,绝对没有:
qt - QT:来自 QMenu 和 QAction 的信号
我的问题是制作一个菜单来加载文件。这是我的代码:
还有一个插槽:
单击任何操作按钮后,qDebug 显示:
但我只需要运行一次该操作!QAction 没有我可以从中获得其名称的信号。如何解决这个问题?谢谢!