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

python - 菜单栏无法点击

我正在尝试学习 PyQt5,目前正在制作一个带有Exit函数和Open函数的 MenuBar。我目前的 MenuBar 显示了可用的快捷方式,但是当我将鼠标悬停在 MenuBar 上时,我无法单击它。这是我当前的代码:

在我添加打开文件的功能并且只有exit菜单项之前它正在工作,但我什至无法再次工作。

0 投票
1 回答
1969 浏览

python - PyQT5 当我们点击一​​个对象到一个菜单栏时,我们想打开一个新窗口

前两天,为了开发一个课程项目,我开始学习python。我们和我的团队一起编写了下面的代码。是一个简单的第一个屏幕,有一个图像、两个标签和一个菜单栏。

下一步是当我们单击一个对象到菜单栏(例如“Hata”)时,我们要打开一个新窗口。我们坚持这一步......在这种情况下有什么想法可以帮助我们吗?

0 投票
1 回答
47 浏览

python - 获取 QMenuBar 中菜单的 QRect

我正在 QMenuBar 中重新实现 mouseMoveEvent 以允许我单击并拖动无框架应用程序(基本上只是在我的应用程序周围制作我自己的框架)。但是,每当鼠标悬停在 QMenu 项目上时,我都会尝试禁用此行为,这会产生奇怪的行为(当您单击菜单时,窗口会开始跟随您的鼠标!)。

我认为这就像调用 QMenuBar 一样简单,self.childrenRect().contains(event.pos())但这不起作用。据我所知self.childrenRect(),实际上并没有返回 QMenu 项目的矩形。那么执行此操作的“正确”方法是什么?

这是我的子类 QMenuBar 供参考:

0 投票
1 回答
420 浏览

qt - Qt Qmenu设置布局方向向右不起作用

在 Qt 中,我使用 aQMenuBar并向其添加一些菜单。我的程序是多语言的,当我使用像英语这样从左到右的语言时,一切都很好,当我选择一种从右到左方向的语言时,我必须在 main.cpp 中添加这一行:

所以每个小部件都向右移动,除了QMenubar.

我还将这一行添加到我的QMenuBar

但什么也没有发生。

我应该设置/更改另一个选项吗?

0 投票
0 回答
968 浏览

python - 将 QMenuBar 添加到 QWidget

我正在尝试将 QMenubar 集成到 Python3 中 Pyside2 中的 QWidget 中。将 QMenubar 集成到 QMainWindow 似乎更容易,但我使用 QWidget 而不是 QMainWindow 开始项目,这就是为什么我想为 QWidget 提供解决方案。

当我运行代码时,没有错误消息,但是当我运行应用程序时菜单栏没有出现。我检查了stackoveflow页面,但它没有帮助我或者我无法实现它。

代码

这是我得到的截图:

在此处输入图像描述

编辑:不是最佳解决方法:添加 QMainWindow 类

这不是最佳解决方法。我不得不添加一个额外的并从内部class QMainWindow调用WidgetQMainWindow

0 投票
1 回答
1678 浏览

python - PyQt Designer 创建的菜单栏

我在 PyQt-Designer 中设计了一个表面并将其转换为 .py 不,我正在尝试将功能链接到菜单栏(按钮)。有打开,保存,关闭之类的东西。。我尝试了很多,但没有成功,希望您能帮我将一个简单的功能连接到菜单栏中的打开按钮。

例如链接到菜单栏 menubar->open->function(open_path) 的函数:

感谢您的帮助!

这是代码:

0 投票
1 回答
112 浏览

python - How can I avoid having PyQT5 Central Widget covering up MenuBar?

The central widget in my QMainWindow keeps covering up the QMenuBar I want. How do I avoid this?

If I comment out the pushbutton, I can see the menu bar using the code below.

Shouldn't the QMainWindow manage to separate them according to this?

enter image description here

0 投票
2 回答
523 浏览

python - 在 PyQt 的菜单栏下方显示图像

我有一个简单的流程:用户单击一个按钮,出现一个 QDialog 弹出窗口,我希望在 MenuBar 下方呈现一个菜单栏和一个图像(呈现发生在 paintEvent 期间)。

这是迄今为止我所拥有的可复制示例(编辑图像路径),但是图像的一部分出现在菜单栏后面。我该如何解决这个问题?我认为主要问题在于 rect() 调用,因为它似乎使用了整个窗口,但我希望菜单栏会在“窗口外”。

0 投票
1 回答
300 浏览

python - 在 MainWindow 中添加多个来自其他类的 Qmenu

我想在我的主窗口中有一个菜单栏,并且能够从其他类中设置菜单栏中的菜单。使用 setMenuWidget 命令将覆盖第一个菜单选项,如代码所示。在我设置菜单的类中,我想我可能只需要设置一个菜单而不是菜单栏,然后​​在主窗口中设置菜单栏。

这就是我想要的,可以通过在类中填充单个菜单栏来实现,尽管我试图避免这种方法。

在此处输入图像描述

而是只显示第二个菜单

在此处输入图像描述

0 投票
1 回答
985 浏览

python - Python PyQt5 如何使用 QWidget 显示完整的 QMenuBar

QMenuBar使用我之前使用过这个确切的代码时,我得到了这个奇怪的结果QMenuBar,它工作得很好。但它不显示超过 1QMenu

这是我的代码:

结果:

在此处输入图像描述

我知道我在QWidget应该使用的时候使用QMainWindow但是有解决方法吗???

(我提前为糟糕的图像质量道歉,没有很好的方法来拍照QMenuBar