问题标签 [qmenu]

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 回答
1914 浏览

c++ - 如何以编程方式将焦点设置在 QMenu 项上

我想要对这段代码做的是以QMenu编程方式将焦点设置在 Item 上。但既不工作QMenu::setActiveAction()也不QMenu::popup()工作。我怎样才能做到这一点?

0 投票
1 回答
1202 浏览

python - PYQT 在现有 UI 打开之前添加额外的菜单项

嗨,我在 QT 中设计了一个基本的 GUI,并从中创建了一个 .py 文件。

当窗口启动时,我想添加另一个菜单项。我已经尝试了一些在谷歌上找到的代码,但似乎没有任何效果。代码需要进入方法 addAdminMenu()

0 投票
2 回答
3717 浏览

c++ - Qt UI 测试:如何使用 QTest 模拟对 QMenuBar 项目的点击?

我正在尝试从 QMenuBar 模拟鼠标单击 QMenu 项目,例如使用 QTestLib 框架单击“另存为”QAction。

我在 Windows XP 32 位和 Qt 5.0.2 下尝试这个。

有任何想法吗?

0 投票
1 回答
1658 浏览

python - PyQt 清除菜单栏

有没有一种快速清除菜单栏的方法,即删除 PyQt 中的所有菜单。

我问的原因是我正在开发一个模块化应用程序。每个模块都提供它自己的菜单,并为该菜单应该出现的位置提供权重。每个模块还可以将 menuAction 添加到另一个模块菜单,但是当这种情况发生时,它会更改菜单的顺序。我想要做的是在菜单创建完成后将它们全部删除,然后重新添加它们。

我知道这会起作用,因为我现在可以重新添加它们并且它们以正确的顺序出现,但所有以前的菜单仍然存在。

0 投票
1 回答
2494 浏览

c++ - QTableWidget - QMenu 上下文菜单 - AddAction 插槽不调用函数

我正在尝试通过嵌入在 QTablewidget 中的上下文菜单调用函数。它不会调用插槽中的函数。我会错过什么吗?上下文菜单确实出现,但单击什么也不做。

更新:

没有传递参数的插槽似乎正在工作,但不是有参数的插槽

0 投票
1 回答
5664 浏览

python - Qt4,QMenu addAction,用参数连接函数

我会创建一个带有 3 个选项的按钮,当您做出选择时会更改其文本。

这个解决方案对我有用:

但我想避免为每个菜单项创建一个方法,因为我想创建动态菜单项。

有一个更好的方法吗?

0 投票
1 回答
812 浏览

c++ - 样式化 QSystemTrayIcon 的 QMenu

我正在尝试编写类似于 Dropbox 的上下文菜单:

在此处输入图像描述

我认为最好的方法是设置附加到 QSystemTrayIcon 的 QMenu 样式:

但是由于某种原因,QMenu 对 setStyleSheet 调用没有反应,并且保持不变。

我有几个问题:

  1. 在这种情况下我做错了什么(为什么背景颜色没有设置为绿色)。
  2. QMenu 是构建这样的下拉菜单的正确工具吗(也许我应该使用其他一些小部件)。Dropbox 是如何制作这样一个菜单的?

谢谢!

0 投票
3 回答
4508 浏览

qt - 自定义 Qt QMenu

Qt 中有没有办法向 a 添加布局或小部件以QMenu创建自定义菜单?

下面的示例(左)是我所拥有的,我想通过添加非菜单小部件来瞄准类似于右侧模型的东西。如果不能通过 完成QMenu,是否有指南可以在任何地方产生类似的结果(也许通过让更标准的小部件充当上下文菜单)?

自定义 QMenu

0 投票
2 回答
2240 浏览

c++ - 添加图标时QMenu项目文本消失

我正在尝试使用 Qt Designer 向我的 QMenu 添加图标,但是我意识到添加图标后我的文本消失了。我有什么办法可以在我的文字旁边显示我的图标吗?

0 投票
1 回答
2719 浏览

python - PyQt 上下文菜单快捷方式

我无法理解添加到 QMenu 的 QAction 的快捷功能。让我们从一个例子开始:

我希望在用户按下“Ctrl+T”或在调用上下文菜单后按下“Ctrl+T”时调用action() 。但是当我按下快捷方式时没有任何反应。但是,当我将 QAction 添加到TestApp

它可以工作(尽管在上下文菜单打开时它不起作用)。那么我做错了什么?

我在 OSX 10.6 上使用 PyQt4

谢谢你的帮助 ;)