繁体   English   中英

如何在使用 Qt Designer 制作的 GUI 中添加最小化/最大化按钮?

[英]How can I add a minimize / maximize buttons in GUI made with Qt Designer?

我在“Qt Designer”中创建了一个 GUI。 现在我想打开一个简单的 window,右上角有一个最小化/最大化按钮。

from PyQt5 import uic
window = uic.loadUi("Video_Player.ui") # Video_Player.ui is the name of my GUI main file.
window.show()

应该是这样的:

window.setWindowFlag(Qt.WindowMinimizeButtonHint , True)

但我不知道如何设置/定义我的 Qt 以使其工作......?

我认为您应该首先以这种方式隐藏 Windows 栏:

self.setWindowFlag(Qt.FramelessWindowHint)

然后在 QtDesigner 上添加您自己的最小化、最大化和关闭按钮。 最后,例如,您可以使它们在您的代码中按如下方式工作:

self.maxBtn = self.findChild(QPushButton,'Maximize_btn')
self.maxBtn.clicked.connect(lambda: self.showMaximized())

self.minBtn = self.findChild(QPushButton,'Minimize_btn')
self.minBtn.clicked.connect(lambda: self.showMinimized())

self.closeBtn = self.findChild(QPushButton,'Close_btn')
self.closeBtn.clicked.connect(lambda: self.close())

self.setWindowFlags(_qt.FramelessWindowHint)
这隐藏了标准窗口的标题栏


在此处输入图像描述


在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM