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

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

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

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

主窗口.h

主窗口.cpp

主文件

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

0 投票
1 回答
2621 浏览

python - 如何在菜单中显示颜色图标,PyQt?

我想要实现的是在 python 的上下文菜单中显示颜色图标。以便它显示一些用于标记表格的颜色。

这是我想要实现的一个例子。

在此处输入图像描述

任何猜测如何做到这一点?

更新 这是我的愿景的更详细版本。

单击标记后,将打开一个带有颜色选项的子菜单。

在此处输入图像描述

0 投票
4 回答
5321 浏览

c++ - QMenu 中的非交互项

我正在尝试构建一个菜单,其中包含一些在 QT 中不可交互的项目。我在 MyCustomMenuClass 中继承 QMenu。我正在尝试将部分标题添加到我的菜单中,以便用户更清楚。

例如,它应该如下所示:

问题是部分标题总是对鼠标做出反应,但我希望他们不要对鼠标做出反应,这样它会更漂亮。关于如何做的任何想法?

0 投票
3 回答
5026 浏览

python - 将参数传递给 PyQt SIGNAL 连接

是否可以将参数传递给 PyQt4 Signal 连接?在我的情况下,我有n 个按钮,它们设置了在界面上动态创建的相同菜单,具体取决于用户的输入:

尽管界面中所有按钮的菜单都是相同的,但用户应该能够从任何按钮中选择一个值,并且对于其中任何一个按钮,操作都是相同的(“将选定的值添加到行编辑") 唯一的区别是行编辑可能是第1行以及第2行和第 3行。

那么,我想问的是,是否有任何方法可以在这里传递参数j

示例

在这个执行中,用户的输入是 3,所以我将有 3 行编辑和三个具有相同菜单的按钮:

使用相同的功能SomeFunction,我想编辑 Line Edits 的值。因此,如果用户正在触摸附加到第二行编辑的菜单,SomeFunction则应使用参数 2 调用该函数SomeFunction(2),因此相同的方法将自行了解哪一行编辑是正确的:

我需要这个,因为主窗口上的行编辑数量取决于用户选择的内容。我是一个新手,到目前为止,我总是为 GUI 中的任何对象创建一个函数,但这次数字是动态的,我确信有一些更优雅的方法来创建这种信号连接,我虽然到目前为止我的文档阅读还没有理解。

0 投票
3 回答
1362 浏览

qt - 如何在 QPushButton 中显示菜单而不阻塞?

QPushButton我在其中使用Qt4 QMenu(由 设置setMenu())。当一些不相关的事件发生时,我需要显示这个菜单。

方法QPushButton::showMenu()执行此操作,但它会阻塞,直到用户关闭菜单。 QMenu::show()也这样做,但它在屏幕的左上角显示菜单。

如何以编程方式使菜单显示正确定位且不阻塞?

0 投票
1 回答
2233 浏览

python - 带有 Qt 的菜单栏/系统托盘应用程序

我是 Qt (PyQt) 的新手,我正在尝试制作一个应用程序,其功能将从菜单栏/系统托盘执行。这里展示了一个完美的例子:

在此处输入图像描述

我找不到关于如何做到这一点的好资源。有人可以建议。

谢谢。

0 投票
1 回答
1206 浏览

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

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

我的代码:

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

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

0 投票
1 回答
354 浏览

c++ - Qt:删除MainWindow后QMenu似乎没有被删除

在 MainWindow 的构造函数中,我有一段代码:

在我进行内存检查之前,一切似乎都很好。Valgrind 似乎在说这里存在内存泄漏。QMenu 不应该在 MainWindow 被删除之前自动删除吗?我尝试记住指向文件菜单的指针并在 MainWindow 析构函数中手动删除它,但它没有改变任何东西。有谁知道我做错了什么?

0 投票
1 回答
155 浏览

c++ - 使 QToolButton 的菜单弹出在左侧而不是底部?可能吗?

是否可以在 QToolButton 的左侧而不是底部弹出 QMenu。我目前正在做这样的事情

0 投票
1 回答
783 浏览

python - 如何使用 QMenu 将索引发送到插槽

我正在尝试使用QComboBox 来获得类似 QComboBox的行为。Namely, when an action is selected, I want to connect to a slot, and for the slot to print out the index of the selected item. 相关类定义:QPushButtonQMenu

有点工作。例如,当我按下按钮 1 时,它会返回:

这与我使用组合框得到的结果接近,除了计数似乎从 -3 而不是 0 开始。我认为它会从 0 开始,所以我认为我根本没有访问索引,而是在玩弄我不明白的权力。

我在 Windows 7 的 iPython/Anaconda 中使用 PySide。