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

qt - 如何将 QMenuBar 添加到 QWizardPage?

我正在尝试将 QMenuBar 添加到 QWizardPage

但是我看不到菜单栏。

基本上我想添加一个带有“关于产品”项的“帮助”菜单来显示我们通常在许多应用程序中看到的产品版本和许可信息。我在使用 QT 5.13.2 的 Windows 10 上

0 投票
0 回答
159 浏览

qt - 如何防止QMenu退出主窗口

我有一个QMenubar内幕QMainWindow。我已将其设置为使用setCornerWidget. 但是菜单项正在离开主窗口。如何防止菜单显示在窗口中?

在此处输入图像描述

我已经尝试过menu->setLayoutDirection(Qt::RightToLeft),它给了我当前菜单显示的镜像,如下所示,但这对我来说并不好。有没有办法保持方向Qt::LeftToRight并仍然能够在窗口内包含菜单?

在此处输入图像描述

0 投票
1 回答
82 浏览

python - QLineEdit setCornerWidget 宽度

我正在使用 setCornerWidget 向菜单栏添加 QLineEdit。但是,当使用 setFixedWidth 或 setMinimumWidth 设置大小时,QLineEdit 会裁剪窗口:

剪裁 QLineEdit

0 投票
1 回答
259 浏览

python - 如何使 qtablewidget 中过滤器中使用的菜单栏在 pyqt5 中可滚动?

我对 pyqt 真的很陌生,这个问题可能很愚蠢。任何帮助,我将不胜感激。我有从这个页面获得的代码,它在过滤 qtablewidget 时进行编码。此代码非常适合我想要的过滤输出。但是我有一个表并且它有很多行,我希望用于过滤的菜单栏是可滚动的,而不是显示行中的所有唯一内容。我想要菜单栏的固定大小高度。

这是代码:

这是目前的样子: 在此处输入图像描述

当我尝试通过单击标题进行过滤时,我的所有桌面窗口都已填满,因为我的表格中有很多行,如下图所示。

在此处输入图像描述

我只需要更好的菜单栏大小。

我尝试搜索与此相关的查询,但我找不到可以将其集成到此代码中。请对您的回复保持温和,因为我对此真的很陌生。非常感谢!

0 投票
2 回答
196 浏览

python - macOS 上的 PyQt5。添加到 QMainWindow 的自定义 QMenuBar 不可点击

我想用 PyQt 5.15 在 MacOs 10.15.6 上制作一个窗口的菜单栏

我将 QMenuBar 类用于自定义菜单栏,在“文件”菜单下创建了一些子菜单并将其添加到 QMainWindow 中,我可以看到在显示顶部创建了全局菜单栏,就像其他 MacO 一样。

我都试过了

但是创建的全局菜单栏不可点击。我点击了它,但它没有在“文件”菜单下方显示子菜单。

但是这种使用下面的'setNativeMenuBar(False)'的方式可以像Windows应用程序一样工作,但我想使用本机MacOs菜单栏

这是图像。

https://imgur.com/a/Yp6c9YW

QMainWindow 和 MacOS 通用菜单栏

0 投票
0 回答
74 浏览

qt - 如何使用 QAction 正确添加 QMenu(和子菜单)

我一直在尝试向QMenuvia添加子菜单,QAction但它不起作用。正如您在下面看到的,我可以通过右键单击来查看选项QTableWidget。但是从菜单“选项”我应该看到子菜单,但我没有看到它。

菜单

下面的程序:

rostreewidget.h

rostreewidget.cpp

到目前为止我做了什么:

1)在关注这个来源之后,我能够准备菜单和要插入的子菜单,QAction但不幸的是它不起作用。正如您从打印屏幕中看到的那样,我无法看到“选项”下的选项。

2)我尝试的另一件事是通过这个其他来源,这也很清楚,但我仍然无法弄清楚为什么子菜单没有被添加到QAction.

感谢您指出解决此问题的正确方向。

0 投票
2 回答
220 浏览

python - MacOS 上的 pyqt5 默认本机菜单文本

有没有办法为简单的 pyqt5 应用程序更改 MacOS 上本机菜单的默认菜单标题?

在此处输入图像描述

我正在尝试更改上图中的“Python”菜单条目。有没有办法重命名它?我可以以某种方式隐藏它吗?

此代码仅打印“文件”:

menubar.setNativeMenuBar(False)也无济于事(只需将“文件”移动到主窗口中)。

更新示例应用代码:

0 投票
2 回答
610 浏览

python - 如何在 PYQT5 菜单栏中同时显示图标和文本

所以,我想将文本和 ICON 都显示为菜单栏项。

我已将以下语句用作:

但这仅显示图标而不显示文本。所以需要帮助来修复它

0 投票
0 回答
29 浏览

python - PyQt 在 MacOS 中不显示可检查 QAction 的勾号

我有一个带有 QMenuBar 和一个可检查的QAction的 PyQt 应用程序,如果操作被激活,它会显示一个勾号。我使用 QDesigner 创建了带有默认选项的 QAction。该*.ui文件包含以下信息:

在 Linux 或 Windows 下测试时,这一切都很好(见截图)。但是,在使用 MacOS 进行测试时,不显示勾号。

你知道如何让 PyQt 在 MacOS 下也显示勾号吗?

该应用程序当前使用 MacOS 已知的原生解耦菜单栏。我知道您可以强制菜单栏位于应用程序 ( menubar.setNativeMenuBar(False)) 中,但我不想破坏该设计原则。

在此处输入图像描述

0 投票
0 回答
39 浏览

python - 如何将 QMenuBar 的操作设置为多行(新行)

这使得 menuBar 多行,但新行不适用。