问题标签 [qmenubar]

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

qt - 在 QMenuBar 的 TopRightCorner 上设置 QMenu

有人可以解释为什么这个语句什么都不做吗?

menuBar是一个QMenuBar并且menuHelpQMenu

我仍然将所有 QMenu 聚集在窗口的左侧

0 投票
2 回答
5037 浏览

c++ - Qt:在 Mac OS X 上更改应用程序 QMenuBar 内容

我的应用程序将 QTabWidget 用于多个“页面”,其中顶级菜单根据用户所在的页面而变化。

我的问题是尝试重新创建菜单栏的内容会导致严重的显示问题。它可以在除 Mac OS X 之外的所有平台上按预期使用第一种和第三种样式(尚未测试过第二种,但我宁愿不使用那种样式)。

第一个菜单是以我在应用程序中创建最多的方式创建的,它们会收到正确的标题,但一旦重新创建菜单就会消失。

第二个菜单出现在菜单栏的初始填充和重新填充上,但在这两种情况下都有标签“无标题”。第二个菜单的样式仅在尝试解决此问题时创建,因此这是我能够保留菜单的唯一方法。

第三个动态菜单永远不会出现,句号。我使用这种样式来动态填充即将显示的菜单。

我试过删除 QMenuBar 并重新创建一个

并使用它而不是m_menuBar->clear()但它具有相同的行为。

我没有足够的声誉来内联发布图片,所以我将包含 imgur 链接:

启动行为:http: //i.imgur.com/ZEvvGKl.png

发布按钮点击行为:http : //i.imgur.com/NzRmcYg.png

我创建了一个最小示例来在带有 Qt 5.3 的 Mac OS X 10.9.4 上重现此行为。

主窗口.cpp

主窗口.h

0 投票
2 回答
1387 浏览

c++ - 菜单栏仅在使用 Qt5 在 MacOS 上切换应用程序/桌面后显示

使用以下示例代码,使用 Qt 5.3.2 的 MacOS 10.9.5 上的本机菜单在启动应用程序时不会显示。以前的菜单仍然可见,但无法使用此工具栏执行任何操作。如果我切换到另一个应用程序或另一个桌面,该应用程序的菜单会按预期变得可见和可用。

我的问题与以下问题几乎相同,但答案不适用于我的代码:

Qt 菜单栏不显示

这里还有另一个非常相似的问题,我已经根据建议的答案修改了我的代码,但它也不起作用:

简单的 QMainWindow 代码,Qt Creator Mac OS 的菜单栏不显示

我真的很抱歉再次提出同样的问题,但我不允许作为新手发表任何评论(坦率地说,这很糟糕!)。

编辑:我正在使用以下 CMake 文件来构建测试项目:

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

python - 在 Python 中对齐 QMenuBar

我必须将“Menu5”对齐到 MenuBar 的右侧。这在 Python 中可能吗?(PyQt4)

例子

我在那里找到了有关如何在 C 中执行此操作的信息

对齐 QMenuBar 项目(在左侧添加一些,在右侧添加一些)

但我不知道如何在 Python 中做到这一点。

我的代码:

请帮忙。

0 投票
2 回答
2482 浏览

c++ - Qt 向 QMainWindow 添加非菜单栏键盘快捷键

我有一个扩展的自定义小部件QMainWindow。在那里,我QAction在菜单栏中添加了一些 s,以及每个的键盘快捷键,它们工作正常。现在我想从菜单栏中删除其中一些操作,但我想保持启用快捷方式(用户可以从帮助对话框中了解快捷方式的可用性)。所以首先我决定让这些动作不可见。

那行不通,所以我猜如果快捷方式必须起作用,该操作就不会是不可见的。所以我将它添加到主窗口,但它们仍然无法正常工作。任何想法,我该如何让它工作?这是我的代码。任何需要发生的事情都在方法中someMethod

0 投票
1 回答
70 浏览

python - Windows 8.1 上的 QMainWindow 中缺少 QMenuBar

我正在QMainWindowWindows 8.1 上使用 PyQt4 创建一个。但是,在QMenuBar向其添加菜单后,默认值无法显示。这是我的SSCCE:

0 投票
1 回答
475 浏览

qt - 如何防止在 QMenuBar 中剪切cornerWidget

我正在 OSX Mavericks 上编写新手 Qt5(.4.0) 代码。这是我的独立测试用例:

“新窗口”按钮按预期显示在菜单栏的右侧,但是“新窗口”按钮的下半部分被菜单栏的底部分隔线剪裁,因此被隐藏:

在此处输入图像描述

如何使新的角小部件按钮完全显示在菜单栏中而不会被剪裁?

谢谢

0 投票
1 回答
445 浏览

c++ - 在 QToolBar 中移动 QMenuBar

我有一个 QToolBar 和 QMenuBar。

QMenuBar 只有一个菜单项(正如我所做的那样),所以 QMenuBar 的行几乎是空白的。

我想让 QMenuBar 成为 QToolbar 的一部分,因为它只有一个项目。有什么选择吗?

对不起,如果问题如此简单。我是Qt的初学者。

您可以在此处查看我使用的代码:http: //doc.qt.io/qt-5/qtwebkitexamples-webkitwidgets-browser-example.html我下载了示例,现在我正在修改它。

谢谢你。

0 投票
1 回答
764 浏览

c++ - Qt:如何在 Mac 的应用程序菜单中添加自定义菜单项?

我想在 Mac 的应用程序菜单中添加一个子菜单。应用程序菜单已经包含项目“关于 myapp”、“退出 myapp”等。我想在此处添加一个子菜单,如“主题”,然后在其中提供操作,如:“主题 1”“主题 2”等。

所以它应该是这样的: