问题标签 [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.
css - 如何让 QMenuBar 项目出现在其 QMenu 上
首先,我对 Qt 和 Qt Creator 还很陌生,所以如果这是一个愚蠢的问题,那就放轻松。
我正在练习使用 Qt Creator,玩弄 css 样式。特别是,我试图让菜单栏及其菜单看起来像这样(在 Windows 上):http: //i.stack.imgur.com/9lMnQ.png。
然而,到目前为止我能得到的最接近的是:http: //i.stack.imgur.com/5Nlen.png。
我在网上搜索过,看看是否有人尝试过这样的事情,但我找不到任何东西。
我能想到的唯一可能的解决方案是菜单栏项(没有底部边框)是否可以呈现在菜单上方,以便它们重叠,在它们重叠的宽度上覆盖其顶部边框。
如果这不起作用或不可能,或者无论如何,请建议任何其他解决方案/解决方法/黑客。
提前致谢!
python - 更新 QMenu 'live' 中的内容
我有一个 UI,其中包含几个 QPushButton 和一个 QLineEdit,目前我无法“更新”这个 QMenu 中附加到 QPushButton 上的内容。所以假设,如果我的场景中已经有 2 个摄像头,并且当我执行我的 UI 时,通过按下这个 setCameraBtn,我将在列表中获得 2 个摄像头。但是,如果我创建一个 UI 尚未关闭的新相机,我如何让我的 QMenu 在新相机中读取,比如“实时更新”?
我尝试创建另一个函数,它重新读取场景中的摄像机并重新列出 camLs 以及类似于我在 createConnections 中编写的连接,但它似乎没有读取。
qt - 设置 QMenu 项的高度
是否可以设置样式QMenu:item
以设置自定义高度?
我需要它作为弹出菜单,据我所见,这似乎是不可能的,但也许有人肯定知道。
c++ - QMenu 中用于 QActions 的 QTooltip
我希望能够显示QMenu
项目(QAction
s)的工具提示。我取得的最好成绩是将悬停的信号连接QAction
到QTooltip
节目:
问题是有时程序会将工具提示定位在菜单下方,特别是在更改菜单时。
有没有办法强制工具提示显示在顶部?
c++ - 带菜单的 QPushButton - 从右侧下拉
我有一个很长的QPushButton
(好吧,一个的子类),附有一个菜单。下拉菜单指示器位于按钮的右侧,但按下时菜单会从左下角下拉。在我看来,这对我的用户来说会很笨拙且不直观。
我查看了QPushButton
源代码,并尝试了:
它确实将菜单移到了右侧,但它破坏了按钮,因为它还将指示器移到了左侧并使菜单向后移动。
还有另一种方法可以使菜单从右侧下降吗?
qt - 如何抑制 Qt 主菜单键盘快捷键?
例如,考虑一个将 Delete 键作为快捷方式的主菜单项(使用 Qt::WindowShortcut 作为上下文)。我希望另一个 QWidget 在聚焦时处理 Delete 键。这是不可能的,因为 Delete 键是由主菜单处理的。我试过在 QWidget 焦点上抓住键盘,但这没有任何作用。这个活动可以吗?
macos - 如何在 Mac 上打开 QMenu 时动态添加操作?
我有QSystemTrayIcon
一个QMenu
. 为了填满菜单,我需要从网络上获取一些东西,所以我想在后台进行。
所以我有一个QThread
连接到activated
托盘图标信号的插槽。然后线程获取资源并使用另一个信号更新菜单。
但是,在我关闭并重新打开菜单之前,这些更新不会显示。
这似乎是 Mac 特有的问题。我在 Windows 上运行我的代码,并在那里或多或少地正确更新。有什么解决方法吗?
以下是该问题的提取版本。当菜单打开时,它会在一个线程中休眠 1 秒,然后更改菜单。这种变化是看不到的。
python - 如何在左键单击时显示 QMenu
右键单击
显示QMenu
。问题:如何修改此代码以在左键单击时也显示菜单?QLineEdit
qt - Qt5自定义上下文菜单忽略样式表
我有两个编辑器类,比如说BaseEditor
和AdvancedEditor
. BaseEditor
继承自QPlaintTextEdit
并且其标准上下文菜单正确地遵循我的样式表。
My AdvancedEditor
now 继承BaseEditor
并重新实现了void showContextMenu(const QPoint &point)
生成自定义上下文菜单的方法。在其中,我基本上执行以下操作:
然而,尽管我的 QSS 样式表中有以下部分(适用于所有其他菜单),但此菜单仍以默认操作系统设计呈现:
我尝试paintEvent()
按照此处所述添加自定义,但没有任何运气:http: //qt-project.org/forums/viewthread/25664/#117575。我需要另一种 PE_* 类型吗?
qt - 如果选中该菜单中的任何可检查 QAction,则检查带有菜单的 QToolButton
假设我有一个显示菜单的延迟操作的 QToolButton。所述菜单包含许多可检查的动作。在这种特殊情况下,它是一个激活缩放工具的按钮,并且有 3 个可用的缩放模式 QActions,组织在一个 QActionGroup 中。
如果正在检查菜单中的任何可检查操作,我希望检查该工具按钮。我怎样才能以简洁和 Qt 惯用的方式做到这一点?