pyqt 窗口最大化和还原
时间: 2023-07-04 14:28:04 浏览: 168
PyQt5无边框窗口边框可拖动调节窗口大小 双击最大化还原
5星 · 资源好评率100%
您可以使用QWidget类的`showMaximized()`方法将窗口最大化,使用`showNormal()`方法将窗口还原。以下是一个示例代码,其中包含一个可最大化和还原的窗口和两个按钮,分别用于最大化和还原窗口:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class MyWindow(QWidget):
def __init__(self):
super().__init__()
# 创建两个按钮
btn_maximize = QPushButton("Maximize", self)
btn_maximize.move(10, 10)
btn_maximize.clicked.connect(self.show_maximized)
btn_restore = QPushButton("Restore", self)
btn_restore.move(10, 50)
btn_restore.clicked.connect(self.show_normal)
def show_maximized(self):
# 将窗口最大化
self.showMaximized()
def show_normal(self):
# 将窗口还原
self.showNormal()
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个示例中,我们创建了一个MyWindow类,它继承自QWidget。在__init__方法中,我们创建了两个按钮,一个是用于最大化窗口,另一个是用于还原窗口。当点击“Maximize”按钮时,我们调用`showMaximized()`方法将窗口最大化。当点击“Restore”按钮时,我们调用`showNormal()`方法将窗口还原。您可以按照需要修改代码以实现您的要求。
阅读全文