PyQt5最全63 QTimer之singleShot自动关闭窗口
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class AutoCloseWindow(QMainWindow):
"""
自动关闭窗口第二种方法
"""
def __init__(self):
super(AutoCloseWindow, self).__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('自动关闭窗口第二种方法')
label = QLabel('Hello World,窗口在5s后自动关闭!')
label.setWindowFlags(Qt.SplashScreen | Qt.framelessWindowHint) # 无框架 闪屏
self.setCentralWidget(label)
QTimer.singleShot(5000, app.quit) # 只执行一次
# 第二种方法 其实是一样的
if __name__ == '__main__':
app = QApplication(sys.argv)
main = AutoCloseWindow()
print(main.__doc__)
main.show()
sys.exit(app.exec_())
# 第一种方法
# if __name__ == '__main__':
# app = QApplication(sys.argv)
# label = QLabel('Hello World,窗口在5s后自动关闭!')
# label.setWindowFlags(Qt.SplashScreen | Qt.framelessWindowHint) # 无框架 闪屏
# label.show()
# QTimer.singleShot(5000, app.quit) # 只执行一次
# sys.exit(app.exec_())
结果