问题标签 [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 投票
1 回答
4276 浏览

python - PyQt:如何从菜单项加载 url

我有一个带有一些按钮和绘图的主窗口。我使用 Qt Designer 添加了一个文件菜单。现在,如果我运行我的应用程序,一切都很好,我可以看到一个典型的菜单栏。问题是,我想点击菜单栏并执行一个操作——我想用默认浏览器打开一个互联网网页。有人能帮我吗?

这是 Qt Designer 使用 pyuic4 生成的代码(我只显示文件菜单的代码):

如您所见,我有一个文件菜单和一个带有 actionFsa_format 操作的工具按钮。我想单击它并打开一个外部 url。

0 投票
1 回答
1037 浏览

python - 为什么 PyQt 会执行我的操作 3 次?

我对 PyQt 还是有点陌生​​,但我真的不知道为什么会这样。

我有一个这样创建的主窗口:

当我想用以下方法覆盖关闭事件时:

我读到我必须将uic.loadUI调用更改为:

但是当我这样做时,我所有的动作都开始被触发三遍。我很确定我在添加之前正确设置了信号和插槽,因为它们正在工作。有什么帮助吗?

pyuic 文件:

0 投票
1 回答
319 浏览

python - 有没有办法将按键重新分配给 Qt 中的不同功能?

我正在尝试根据哪个选项卡处于活动状态重新分配触发不同事件的键盘按钮。

下面是我的初始化:

所以当我启动我的应用程序时,这些是原始的键盘命令。如果我尝试将键“a”设置为 self.pushButtonSelectLeft 并将键“d”设置为 self.pushButtonSelectRight,它们位于不同的选项卡上,则不会发生任何事情,并且原始 WASD 命令仍然存在。

我试图删除动作列表并重新初始化动作列表,但这只是完全删除所有动作并且没有按键工作:

我可以编写某种 if-elif 循环来根据当前的选项卡分配键吗?

0 投票
2 回答
744 浏览

qt - Qt - 多次触发动作时打开对话框

当一个动作连续多次触发时,我希望出现一个通知对话框(所以基本上有点像启用 StickyKeys 的方式)。我知道我基本上可以connect(this->trigger, SIGNAL(triggered()), this, SLOT(onTrigger()))检测单个触发器,但是我如何检测它何时发生 10 次?

谢谢。

PS - 我怎么能做一个“不再显示这个消息”QCheckBox?

0 投票
1 回答
1206 浏览

qt - Qt:菜单项旁边的复选标记

在我的应用程序中,用户可以从所有可用组件的列表中选择一个组件。这将在一个填充有 QAction 小部件的菜单中完成。但是,当前代码并没有显示选择了哪个端口,为了让应用程序更直观,我想指出选择了哪个端口,从而向用户显示程序处于什么状态。通过包含某种排序选择端口旁边的菜单中的图标(例如复选标记),很明显选择了哪个端口。这样做的正确方法是什么?

我的代码:

这段代码显然没有做我想要的,因为它在每个菜单项旁边放置了复选框。此外,它允许用户一次检查多个组件,这根本不是可取的。

需要复选标记,而不是复选框

0 投票
2 回答
118 浏览

c++ - Qt 4 中不提供 QAction::setAccel(QString)?

遵循本文档:

http://doc.qt.digia.com/qq/qq14-actioneditor.html

我发现没有任何QAction::setAccel(QString)方法了。

QAction除了使用 QtCreator 之外,如何修改加速度?我需要在运行时更改它们。

文档在这里甚至似乎都没有提到这种方法:

http://qt-project.org/doc/qt-4.8/qaction.html

0 投票
2 回答
438 浏览

c++ - QAction 不显示来自 Pixmap 的图标

在过去的几个小时里,我试图解决在 QAction 中显示图标的问题。
问题是未显示图标,仅将文本解密放置在其“道路”位置。
我试图调试它,并且QPixmap一直为 NULL,看起来它找不到文件。


这是我的代码的样子:

我读过这篇文章。根据它,我通过添加以下行更改了我的专业文件:

在 src 目录中,我创建了 subdir 'res' 并将我的图标放在那里:

这是我的 icons.qrc 文件的样子:

即使经过所有这些操作QPixmap仍然NULL。我究竟做错了什么?

0 投票
1 回答
1013 浏览

c++ - 如何向同一个 QMenu 添加多个 QAction?

我正在尝试实现 Qt 菜单自定义,并且我提供了一个功能,可以QAction在同一个 RMB 上下文菜单中多次添加相同的功能。但是当我尝试这样做时:

添加两次,菜单上QAction只出现一个实例。QAction为什么我不能有多个实例QAction?有什么诀窍可以做到这一点吗?我试图克隆/创建具有先前操作的所有属性的新操作。但我不知道获取/提取 aQActionsSENDER属性MEMBER的方法。

0 投票
1 回答
1632 浏览

qt - QMenu exec 在 QMenu 单击时返回(而不是 QAction)

我正在构建一个菜单,我希望能够同时单击QActionQMenu项目。

运行exec时,如果单击QMenu. 即使我在QMenu.

有没有办法做到这一点?

这是我尝试过的:

0 投票
3 回答
869 浏览

qt - 为禁用的 QToolButton 启用 QMenu 访问

我有QToolButton一个附件QMenu,其中包括几个QActions. 其中一项操作是按钮的默认操作。单击操作时,默认操作会动态更改,效果很好。

现在,这些QActions被信号启用和禁用。当(当前)默认操作QToolButton被禁用时,也会被禁用。

这会导致无法访问QMenu,其中仍然包含我希望能够选择的已启用QMenu条目 ( )。QActions

所以:当默认操作获得 a 时,我还能以某种方式使菜单可用setEnabled(false)吗?还是有其他一些想法?