问题标签 [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 回答
5833 浏览

qt-creator - 如何在 Qt Creator 的 QMenu 中添加图标?

我有几个 *.png 图标文件,如 new.png、open.png 等。我将这些图标添加到 QtCreator 的主菜单中,如下所示:

  1. 在设计模式下点击对应的QAction
  2. 在该操作属性窗口中-> QAction--> 图标--> 选择文件...
  3. 选择例如 new.png
  4. 进入

现在,我可以在 Qt 创建者设计模式中看到 newAction QAction 对象旁边的图标,如下所示在此处输入图像描述

可见iconVisibleInMenu都在属性窗口中被选中!

但是,当我构建该项目并运行我的应用程序时,图标不存在?为什么或我错过了什么?

0 投票
0 回答
510 浏览

c++ - 强制 QMenu 关闭

由于某些原因,我需要在 QToolBar 中实现特定的菜单。我的目标是用下拉菜单(图标+三角形)保存按钮的默认设计,但是当我按下这个三角形时,我想显示我自己的 QDialog(它看起来像一棵树)。
所以,现在我有这样的事情:

这就是我创建此菜单并将其与所需插槽连接的方式:

这是插槽:

这里的问题是调用不会使三角形变得未按下hide()CustomMenu并且它仍然将焦点放在按钮上。除非您没有摆脱该按钮的焦点,否则无法单击其他内容。
我想要的只是用我的自定义下拉菜单替换默认下拉菜单。
这似乎很容易,但我可能错过了一些东西。我究竟做错了什么?
我正在使用Qt 4.8.6

0 投票
2 回答
5356 浏览

qt - 无法隐藏 QMenu 对象 QMenu::setVisible()?

我在我的应用程序QMenu MainMenu之上建立了一个。MainWindow每个人都习惯了,我有以下QMenu主菜单:

文件 - 编辑 - SuperHeavyExpertMenus - 设置 - 帮助

我想SuperHeaverExpertMenus在程序启动时隐藏子树,因为它包含很多设置,这可能会使初学者用户感到困惑。

SuperHeavyExpertMenu例如,当“设置”中的复选框为真时,我想用 显示该子树。

我可以隐藏上面 s 的孩子QActionsQMenuvie QAction:setVisible(false)。但我可以为QMenu?

有没有办法隐藏QMenu

0 投票
2 回答
511 浏览

c++ - 在窗口构造函数之外动态地将 QAction 添加到 QMenuBar(从另一个文件访问 Designer 中生成的 ui)

如何在窗口构造函数之外向 QMenuBar 添加一些操作?

ui_menu.h在 QtDesigner 中使用 QMenuBar 创建了一些文件:

并在menu.cpp该窗口的创建类中:

在这个类中,我需要一个将 QAction 添加到 QMenuBar 的函数

但它显示了关于:访问冲突读取...

0 投票
1 回答
52 浏览

contextmenu - 在 QTreeView 上右键单击(contextMenu)时检索相应的 QStandardItem

我有一个带有名称的 QTreeView。我在这里添加了一个 contextMenu:

当我点击“编辑选择”时,SLOT onEdit() 被正确触发。但是在这里我需要来自我右键单击的 QTreeView 的 QStadardItem (* Pointer 或至少它的 text()) ?我怎样才能访问它?

0 投票
1 回答
897 浏览

qt - 如何为 QMenu 中的每个动作设置信号?

我使用上面的代码添加操作并将信号连接到插槽到我的菜单。以前我使用该项目作为文本。但它只适用于最后一项。

有谁至少知道如何获得我点击的动作?我怎样才能使它适用于每个单独的项目,而不仅仅是最后一个?

0 投票
1 回答
755 浏览

pyqt - 如何在 Pyside/Pyqt 中使用 QAction 交互添加小部件而不使用布局管理?

我正在尝试为 Maya 制作一个工具窗口,我可以在其中右键单击任意位置,如果单击“添加”,则会在光标位置显示一个矩形小部件。

现在我的右键单击功能起作用了。我还可以在addPicker()函数中获取光标位置。但是我在放置新创建的小部件时遇到问题。如果我添加一个布局并将新创建的小部件添加到其中,它们实际上会显示出来。但是,如果我没有为这些小部件创建布局,那么无论我测试什么位置,我的窗口中都不会显示任何内容。

希望有人有一些想法。谢谢大家。

右键截图: 右键截图

0 投票
1 回答
496 浏览

python - 覆盖 addAction() 以修改 pyqt 中的字符串和 QIcon

我想在 pyqt 中重写函数 addAction() 以便每次在我的 QMenu 类中添加一个项目时都可以修改我的字符串和图标(或者如果没有指定,则添加默认的)。这是代码:

Python代码

想要的结果将是一个带有这些字符串(和一个图标)的菜单:

0 投票
2 回答
2035 浏览

python - 在 PyQt 中的给定 QToolBar 对象上迭代 QAction 项?

使用 Python 和 PyQt4,给定一个带有任意数量 QToolBar 对象的 GUI,并且每个工具栏包含任意数量的 QAction 对象。

我可以使用以下代码迭代 ui 并找到工具栏:

如何迭代每个工具栏对象并找到 QAction 对象。然后我将阅读 QActions 以确定哪些是“检查”的。我没有使用 QActionGroups。

0 投票
1 回答
2120 浏览

qt - 简单的功能区:如何在 QTabBar 中使用 QActions?

我正在尝试使用 Qt5 实现简单的选项卡式界面。我使用QTabWidgetwith QToolBars 放置在其选项卡中,并将QActions 添加到QToolBars 中。

这可行,但会导致以下问题:任何操作仅在其父选项卡处于活动状态时仍可访问。如果我尝试对当前“不可见”的操作使用键盘快捷键,我将不会成功。由于没有菜单等,选项卡是唯一放置操作的地方。

以下是我将元素添加到工具栏的方法:

和截图:

类似功能区的 2-tabs 界面

即使当前未打开操作的父选项卡,如何使用快捷方式访问操作?