from PyQt5.QtWidgets import *
from PyQt5.QtCore import QTimer,Qt
import sys
class Window(QWidget):
def __init__(self):
super(Window, self).__init__()
self.setWindowTitle('定时器')
self.resize(500,500)
self.move(500,500)
self.setup_ui()
def setup_ui(self):
#设置无边框
self.setWindowFlags(Qt.FramelessWindowHint)
# 步骤1:设定一个定时器
self.timer = QTimer(self)
# 步骤2:将定时器信号和槽函数连接起来
self.timer.timeout.connect(self.cao)
# 步骤3:设置定时时间,单位毫秒,间隔设定时间运行程序
self.timer.start(3000)
# 使用按钮信号的目的是验证当定时器运行时,会不会影响其他操作
# 经验证不会影响按钮信号的发送和对应的按钮槽函数运行
self.btn=QPushButton(self)
self.btn.setText('按钮')
self.btn.resize(50,50)
self.btn.move(50,50)
self.btn.clicked.connect(self.cao1)
def cao(self):
self.close()
def cao1(self):
print(2)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())