import sys;
from PyQt5.QtCore import *;
from PyQt5.QtWidgets import *;
class WinForm(QWidget):
def __init__(self, parent=None):
super(WinForm, self).__init__(parent)
self.setGeometry(300, 300, 800, 800) # 确定窗口位置大小
self.setWindowTitle('点击按钮关闭窗口') # 设置窗口标题
quit = QPushButton('Close', self) # button 对象
quit.setGeometry(10, 10, 100, 60) # 设置按钮的位置 和 大小
quit.setStyleSheet("background-color: red") # 设置按钮的风格和颜色
quit.clicked.connect(self.close) # 点击按钮之后关闭窗口
self.timer = QTimer(self) # 初始化一个定时器
self.timer.timeout.connect(self.close) # 计时结束调用operate()方法
self.timer.start(2000) # 设置计时间隔并启动 2s后关闭窗口
if __name__ == "__main__":
app = QApplication(sys.argv)
win = WinForm() # 实体化 类
win.show()
sys.exit(app.exec_())
其他情况类似,只需定时器的触发事件修改就可。