PySide6隐藏和显示窗口(QWidget)
PySide6.QtWidgets.QWidget
类的成员函数hide()
可用于隐藏窗口,show()
可用于显示窗口;
隐藏窗口
hide()
可用于隐藏窗口;窗口只是不可见,并没有被销毁;
显示窗口
show()
可用于显示一个窗口实例;
示例代码
import sys
from PySide6 import QtCore, QtWidgets, QtGui
import time
class MyWidget(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.button = QtWidgets.QPushButton("隐藏窗口")
self.layout = QtWidgets.QVBoxLayout(self)
self.layout.addWidget(self.button)
self.button.clicked.connect(self.hideandshow)
@QtCore.Slot()
def hideandshow(self):
self.hide() #隐藏Widget
print("已隐藏Widget,5秒后显示")
time.sleep(5)
self.show() #显示Widget
if __name__ == "__main__":
app = QtWidgets.QApplication([])
widget = MyWidget()
widget.resize(300, 200)
widget.show()
sys.exit(app.exec())