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

python - 如何使qmenu项目可检查pyqt4 python

如何使我的 qmenu 可检查?

0 投票
1 回答
286 浏览

qt - 自动关闭 QMenuBar 项

我需要知道是否有办法关闭QMenuBarItemQt 中打开的文件。我的意思是,如果我打开一个菜单,我希望 aQTimer能够QMenuBar在一段时间后关闭。

当我单击一个菜单(如“文件”)时,我正在启动一个QTimer,并且在QTimer'stimeout()插槽中我正在使用下一个代码:

menubar->actions()[0]“文件”菜单在哪里。

我一直在搜索但没有成功,我真的需要自动关闭菜单。

我非常感谢您的帮助和您的时间。提前致谢。

*****编辑

您必须使用menubar.setActiveAction(NULL);

0 投票
1 回答
3332 浏览

c++ - QMenuBar 和 QMenu 在 Mac OS X 中不显示

我在Mac OS X 10.7.4上使用Qt 4.7.4我试图将 a和 a添加到我的应用程序但没有成功。QMenuBarQMenu

在寻找示例时,我发现了Basic Layouts并且 Windows 上的界面屏幕截图显示了File菜单,这就是我想要做的:

在此处输入图像描述

但是,在 Mac OS X 上运行此示例不会在应用程序窗口中显示文件菜单:

在此处输入图像描述

它也没有显示在顶部的 Mac OS X 栏中:

在此处输入图像描述

这似乎是 Mac OS X 上 Qt 4.7.4 的一个错误,或者我们需要对源代码进行一些调整才能使其在 Mac 上运行。

我该如何解决这个问题?

我在 Stack Overflow 上找到了类似的帖子,但没有任何帮助。

0 投票
2 回答
1327 浏览

c++ - 有没有办法在 QMenu 中有多个列?

有没有办法在 QMenu 中有多个列?我将 Qt 与 C++ 一起使用。我已经搜索过,似乎没有办法在 Qt 中内置此功能。那么问题是如何将这个功能添加到我的程序中?有没有人建立一个可以有多个列的自定义菜单?

0 投票
1 回答
2170 浏览

c++ - 如何在 Qt 的 QMenu 中更改带有 CSS 样式表的选定项目的右箭头图像?

我的应用程序中有一个 Qt QMenu,由两个级别组成(子菜单的顶层,然后是每个包含操作的子菜单),我们有一个自定义的深灰色样式,菜单背景为灰色,文本颜色为白色,以及右箭头是白色的。当突出显示子菜单项(鼠标悬停)时,项目背景为白色,文本为黑色,我也希望右箭头切换为黑色图像。我正在使用 CSS 样式表来执行此操作。但是,我似乎找不到正确的语法来为项目选择状态设置备用右箭头图像。我的 CSS 看起来像这样:

我在上面的代码之后尝试了以下添加(其中MenuRightSelected.png是 的反色图像MenuRight.png):

这些都不影响显示的 QMenu。有谁知道是否有可能做我所追求的,如果可以,怎么做?

0 投票
2 回答
1650 浏览

c++ - QAction 无法连接到我的插槽

我正在尝试使用 Qt 制作 IHM,我首先制作了一个基本菜单(文件、编辑...)。到目前为止,我的菜单包含“文件”,然后显示“新建项目,打开项目,退出”。看起来不错,但我的问题是我似乎无法触发这些动作(单击它们或通过快捷键)。

这是我的插槽:

如果我在连接按钮的情况下使用此插槽,我的新 QWidget 将正确显示。然而,不可能用一个动作做同样的事情......

这是我的操作和菜单的代码:

}

}

以及与按钮一起使用的代码:

所以我真的不明白为什么它不应该做出同样的反应,我一遍又一遍地阅读了 Qt 示例......我一定错过了一些东西,但如果有人作为一个想法,我将不胜感激,因为它开始让我讨厌生活:p

谢谢你们。

PS:好的,不确定我是否能很好地处理代码块业务,在我的辩护中,使用它真的很奇怪......:p

0 投票
1 回答
2563 浏览

qt - Qt:具有半透明背景的 QMenu

我使用 Windows,我想将样式表设置为 QMenu 以使其具有半透明背景。为了使它起作用,我首先设置了 FramelessWindowHint,然后设置了 WA_TranslucentBackground 属性。然后我设置我的样式表并使用弹出方法显示菜单。它绘制正确,但行为奇怪:只要它具有 FramelessWindowHint,它就始终可见(甚至在调用 popup() 方法之前)。单击其中一个条目后,它不再隐藏自己。

这是一个简约的例子:

0 投票
1 回答
2589 浏览

qt - Qt QMenu 移除阴影

我有一个带有半透明背景和圆形边缘(边框半径)的 QMenu。不幸的是,Windows 7 为这个菜单绘制了一个阴影,它不适合圆角。它是为普通矩形菜单绘制的阴影。

有没有一种方法可以完全禁用 QMenu 的绘制阴影,或者有一种方法可以使阴影适合圆形边缘?

这是它发生的简约示例:

0 投票
3 回答
90 浏览

qt - Qt 几乎相同的主菜单项

我正在使用 c++ Qt 库,我想做一些可以做到的事情:

上面的代码不起作用,因为 SIGNAL 函数必须具有与 SLOT 函数相同的数字和参数类型。

是否存在一种方法来做到这一点?我不想有大约 20 个函数作为 SetSomething11、SetSomething12 调用 SetSomething(1, 1) 等。

0 投票
2 回答
17848 浏览

c++ - Qt中的简单颜色填充QIcons

我需要创建一个更改 QWidget 背景的菜单。我想将代表所选颜色的 QIcon 放入填充 QMenu 的 QActions 中。我不想弹出 Photoshop 并手动绘制图标。是否可以编写一个充满某种颜色的简单图标?这样,如果需要,我可以拥有任意数量的 QAction,而且我不必在 Photoshop 中制作一大堆图标。\