问题标签 [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.

0 投票
2 回答
2254 浏览

qt - 将插槽 QAction 动态连接到函数

我想QAction从设置文件中动态添加一些:

由于这一行而无法编译connect(action, SIGNAL(triggered()), this, openFile(action->objectName()));

问题 :

如何将 QAction 连接到给定函数(带参数)?

0 投票
1 回答
271 浏览

qt4 - 可以在构造函数中创建 QAction 作为分隔符

QAction在小部件的构造函数中创建了几十个对象,但没有给它们变量名。

的许多属性QAction可以在构造函数中正确设置(例如shortcut,信号连接statusTip等)。

是否可以QAction在构造函数中设置为分隔符以及如何设置?

PS我认为这不是一个特定于语言的问题,但仅供参考,这就是我正在使用的:

蟒蛇2.7.6;PyQt4 4.10.3;Qt 4.8.5。

0 投票
1 回答
1699 浏览

c++ - 使用快捷方式创建 QAction,无需在菜单中插入

在这段代码中,我试图捕捉Ctrl+M关键事件。我不想将操作放在菜单中。connect返回 true 但从mySlot未被调用。在菜单中插入操作时,快捷方式效果很好。我做错了什么?

0 投票
4 回答
4617 浏览

python - 为什么 QToolTips 不会出现在 QMenu 中的 QActions 上

我正在做一个用 GUI 编写的应用程序PySide。我在一个QMenu上设置了一个,通过QPushButton添加了几个。为了进一步向用户解释这些操作,我用.QActionsQMenu.addActionQToolTipQAction.setToolTip

当我现在运行 GUI 时,我QToolTip不会显示。下面发布的示例重现了相同的问题,有什么想法吗?

提前致谢

0 投票
1 回答
1164 浏览

qt - 如何使用 Qt Designer 在菜单中插入操作?

通过在“在此处键入”框中键入一些文本,可以方便地使用 QtDesigner 向菜单添加操作。但是,“在此处输入”框始终位于下方。如何在特定位置插入动作,例如在现有动作“打开”的下方或上方?

0 投票
2 回答
986 浏览

c++ - 在接收函数或槽中提取菜单动作数据

在我的菜单中,我正在为菜单操作设置数据。如何在我的插槽中提取该数据?或者更好的是,除了连接插槽之外,我还可以连接一个能够提取操作数据的成员函数(如在第一个连接中)吗?动作数据旨在识别每个动作。作为一个sidenode,我不确定是否可以仅在一个操作上使用多个菜单操作条目openNote

和插槽:

0 投票
1 回答
1301 浏览

qt - 如何在 Qt 中使用 qAction 子菜单

当我单击主窗口中的子菜单时,我想实现像 qDebug() 这样的简单命令。我指的是随 Qt 5 IDE ( ...\Qt\Qt5.2.0\5.2.0\msvc2010\examples\widgets\mainwindows\menus) 一起提供的示例程序,并且使用它,我设法构建了代码。我没有收到任何编译时或运行时错误。

我使用设计模式创建了 mainwindow.ui。它有一个名为 actionInterval 的 QAction 类对象。UI 的快照,当我单击间隔按钮时需要操作

但是当我点击它时,什么也没有发生,我无法在 void interval() 中执行命令。我想我没有正确连接。我在这里想念什么?请指教。

主窗口.h

主窗口.cpp

主文件

0 投票
1 回答
1442 浏览

qt5 - 如何使用 QSignalMapper 获取 QAction 项目列表

当我单击子菜单项列表时,我正在开发一个代码片段来执行类似的、不同的操作。请检查附加的快照。QSignalMapper 是将多个信号连接到同一个插槽的最佳解决方案。

每当单击“区域阈值”子菜单中的值时,我都想执行类似的操作

但是我无法准确定位哪个信号要为哪个插槽调用。我已经阅读了很多关于 QSignalMapper 的理论,

甚至实现了他们的代码。与提到的示例程序不同,我的 QAction 对象显然不能像我们在数组中定义元素那样定义,因为它们的名称是由设计窗口自动生成的。 qAction 对象的名称不能放在 for 循环中,因为它们本身不是连续的

我无法理解,我应该在此处放置什么作为 SIGNAL,以及何时应该使用 setMapping 函数?如果我使用 setMapping 函数,我应该实现哪些参数?我只是没有彻底了解这个概念,不知道该做什么,该问谁,并在我的代码中犯了错误。你能告诉我我做错了什么吗?我检查了这个以供参考,因为他有类似的问题:

***********************************更新部分(截至 2014 年 3 月 3 日)**** ****************************************************** ******************

我的问题与以下问题非常相似: 如何将 QActions 列表添加到 QMenu 并使用单个插槽处理它们?

我也尝试使用 setData in helpAction(QAction *pAction),但我仍然错了,因为当我单击区域阈值子菜单中的操作项时,我得到的唯一值是

所以我更新的问题是,如何使用setData(const QVariant &userData)为我的操作项分配索引。请指教。

主窗口.h

主窗口.cpp

0 投票
2 回答
16494 浏览

qt - 如何仅在单击 QMenu 对象时执行操作?

这是 GUI 的快照。我只想通过单击QMenu对象帮助来执行简单的操作。该QMenu对象没有任何子菜单。单击帮助菜单时执行操作

你能告诉我如何在只有QMenu点击时执行操作这是我尝试过的,但我得到了一个空的输出。

主窗口.h

主窗口.cpp

主文件

当我点击 Help 时输出QMenu,绝对没有:

0 投票
1 回答
4995 浏览

qt - QT:来自 QMenu 和 QAction 的信号

我的问题是制作一个菜单来加载文件。这是我的代码:

还有一个插槽:

单击任何操作按钮后,qDebug 显示:

但我只需要运行一次该操作!QAction 没有我可以从中获得其名称的信号。如何解决这个问题?谢谢!