pyqt6最小化,然后显示
时间: 2024-11-09 14:06:21 浏览: 16
python+pyqt制作的可最小化到托盘的桌面图形应用代码实例
5星 · 资源好评率100%
在PyQt6中,如果你想让窗口最小化并随后恢复显示,你可以使用`QMainWindow`的`showMinimized()`和`showNormal()`方法。首先,你需要创建一个主窗口,并添加相应的事件处理:
```python
from PyQt6.QtWidgets import QApplication, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
# 初始化窗口设置
self.setWindowTitle('My App')
self.setGeometry(100, 100, 800, 600)
# 点击事件处理器,将窗口最小化然后恢复显示
self.show_minimize_restore_button = QPushButton("Minimize & Restore")
self.show_minimize_restore_button.clicked.connect(self.minimize_and_restore)
self.setCentralWidget(self.show_minimize_restore_button) # 设置按钮为中心部件
def minimize_and_restore(self):
if self.windowState() == Qt.WindowNoState: # 如果窗口未最大化,直接最小化
self.showMinimized()
else: # 否则先最大化再最小化,最后还原到默认状态
self.showMaximized()
self.showMinimized()
if __name__ == "__main__":
app = QApplication([])
main_window = MainWindow()
main_window.show()
app.exec_()
```
在这个例子中,当你点击“最小化及恢复”按钮时,如果窗口不是最大化的,它会被最小化;如果是最大化的,会先最大化再最小化,最后恢复正常显示。
阅读全文