pyside6中的mainwindow如何最大最小化
时间: 2024-10-19 21:12:38 浏览: 27
在PySide6中,`MainWindow` 是 Qt 库中的主要窗口类,你可以使用 `showMaximized()` 和 `showMinimized()` 方法来实现最大化和最小化操作。以下是如何在 `MainWindow` 中添加这些功能的简单示例:
```python
from PySide6.QtWidgets import QApplication, QMainWindow
from PySide6.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 设置窗口的基本属性
self.setWindowTitle("PySide6 Main Window")
self.setGeometry(100, 100, 800, 600)
# 最大化按钮点击事件
maximize_button = QPushButton("Maximize", self)
maximize_button.clicked.connect(self.showMaximized)
# 最小化按钮点击事件
minimize_button = QPushButton("Minimize", self)
minimize_button.clicked.connect(self.showMinimized)
# 创建并显示窗口
self.show()
def showMaximized(self):
self.showMaximized() # 这个方法本身就会将窗口最大化
def showMinimized(self):
self.showMinimized() # 这个方法也会将窗口最小化
if __name__ == "__main__":
app = QApplication([])
main_window = MainWindow()
app.exec_()
```
在这个例子中,我们创建了两个按钮分别对应 "最大化" 和 "最小化" 功能,当点击这些按钮时,会触发相应的 `showMaximized()` 或 `showMinimized()` 方法。
阅读全文