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

css - 如何让 QMenuBar 项目出现在其 QMenu 上

首先,我对 Qt 和 Qt Creator 还很陌生,所以如果这是一个愚蠢的问题,那就放轻松。

我正在练习使用 Qt Creator,玩弄 css 样式。特别是,我试图让菜单栏及其菜单看起来像这样(在 Windows 上):http: //i.stack.imgur.com/9lMnQ.png

然而,到目前为止我能得到的最接近的是:http: //i.stack.imgur.com/5Nlen.png

我在网上搜索过,看看是否有人尝试过这样的事情,但我找不到任何东西。

我能想到的唯一可能的解决方案是菜单栏项(没有底部边框)是否可以呈现在菜单上方,以便它们重叠,在它们重叠的宽度上覆盖其顶部边框。

如果这不起作用或不可能,或者无论如何,请建议任何其他解决方案/解决方法/黑客。

提前致谢!

0 投票
1 回答
377 浏览

python - 更新 QMenu 'live' 中的内容

我有一个 UI,其中包含几个 QPushButton 和一个 QLineEdit,目前我无法“更新”这个 QMenu 中附加到 QPushButton 上的内容。所以假设,如果我的场景中已经有 2 个摄像头,并且当我执行我的 UI 时,通过按下这个 setCameraBtn,我将在列表中获得 2 个摄像头。但是,如果我创建一个 UI 尚未关闭的新相机,我如何让我的 QMenu 在新相机中读取,比如“实时更新”?

我尝试创建另一个函数,它重新读取场景中的摄像机并重新列出 camLs 以及类似于我在 createConnections 中编写的连接,但它似乎没有读取。

0 投票
1 回答
4383 浏览

qt - 设置 QMenu 项的高度

是否可以设置样式QMenu:item以设置自定义高度?

我需要它作为弹出菜单,据我所见,这似乎是不可能的,但也许有人肯定知道。

0 投票
2 回答
5251 浏览

c++ - QMenu 中用于 QActions 的 QTooltip

我希望能够显示QMenu项目(QActions)的工具提示。我取得的最好成绩是将悬停的信号连接QActionQTooltip节目:

问题是有时程序会将工具提示定位在菜单下方,特别是在更改菜单时。

有没有办法强制工具提示显示在顶部?

0 投票
1 回答
1216 浏览

c++ - 带菜单的 QPushButton - 从右侧下拉

我有一个很长的QPushButton(好吧,一个的子类),附有一个菜单。下拉菜单指示器位于按钮的右侧,但按下时菜单会从左下角下拉。在我看来,这对我的用户来说会很笨拙且不直观。

左侧下拉菜单

我查看了QPushButton源代码,并尝试了:

它确实将菜单移到了右侧,但它破坏了按钮,因为它还将指示器移到了左侧并使菜单向后移动。

在此处输入图像描述

还有另一种方法可以使菜单从右侧下降吗?

0 投票
1 回答
542 浏览

qt - 如何抑制 Qt 主菜单键盘快捷键?

例如,考虑一个将 Delete 键作为快捷方式的主菜单项(使用 Qt::WindowShortcut 作为上下文)。我希望另一个 QWidget 在聚焦时处理 Delete 键。这是不可能的,因为 Delete 键是由主菜单处理的。我试过在 QWidget 焦点上抓住键盘,但这没有任何作用。这个活动可以吗?

0 投票
1 回答
744 浏览

macos - 如何在 Mac 上打开 QMenu 时动态添加操作?

我有QSystemTrayIcon一个QMenu. 为了填满菜单,我需要从网络上获取一些东西,所以我想在后台进行。

所以我有一个QThread连接到activated托盘图标信号的插槽。然后线程获取资源并使用另一个信号更新菜单。

但是,在我关闭并重新打开菜单之前,这些更新不会显示。

这似乎是 Mac 特有的问题。我在 Windows 上运行我的代码,并在那里或多或少地正确更新。有什么解决方法吗?

以下是该问题的提取版本。当菜单打开时,它会在一个线程中休眠 1 秒,然后更改菜单。这种变化是看不到的。

0 投票
2 回答
2240 浏览

python - 如何在左键单击时显示 QMenu

右键单击 显示QMenu问题:如何修改此代码以在左键单击时也显示菜单?QLineEdit

在此处输入图像描述

0 投票
1 回答
1869 浏览

qt - Qt5自定义上下文菜单忽略样式表

我有两个编辑器类,比如说BaseEditorAdvancedEditor. BaseEditor继承自QPlaintTextEdit并且其标准上下文菜单正确地遵循我的样式表。

My AdvancedEditornow 继承BaseEditor并重新实现了void showContextMenu(const QPoint &point)生成自定义上下文菜单的方法。在其中,我基本上执行以下操作:

然而,尽管我的 QSS 样式表中有以下部分(适用于所有其他菜单),但此菜单仍以默认操作系统设计呈现:

我尝试paintEvent()按照此处所述添加自定义,但没有任何运气:http: //qt-project.org/forums/viewthread/25664/#117575。我需要另一种 PE_* 类型吗?

0 投票
1 回答
706 浏览

qt - 如果选中该菜单中的任何可检查 QAction,则检查带有菜单的 QToolButton

假设我有一个显示菜单的延迟操作的 QToolButton。所述菜单包含许多可检查的动作。在这种特殊情况下,它是一个激活缩放工具的按钮,并且有 3 个可用的缩放模式 QActions,组织在一个 QActionGroup 中。

如果正在检查菜单中的任何可检查操作,我希望检查该工具按钮。我怎样才能以简洁和 Qt 惯用的方式做到这一点?