当前位置:   article > 正文

Pyqt5中的窗口定时器_self.timer.timeout.connect

self.timer.timeout.connect

    

  1. from PyQt5.QtWidgets import *
  2. from PyQt5.QtCore import QTimer,Qt
  3. import sys
  4. class Window(QWidget):
  5. def __init__(self):
  6. super(Window, self).__init__()
  7. self.setWindowTitle('定时器')
  8. self.resize(500,500)
  9. self.move(500,500)
  10. self.setup_ui()
  11. def setup_ui(self):
  12. #设置无边框
  13. self.setWindowFlags(Qt.FramelessWindowHint)
  14. # 步骤1:设定一个定时器
  15. self.timer = QTimer(self)
  16. # 步骤2:将定时器信号和槽函数连接起来
  17. self.timer.timeout.connect(self.cao)
  18. # 步骤3:设置定时时间,单位毫秒,间隔设定时间运行程序
  19. self.timer.start(3000)
  20. # 使用按钮信号的目的是验证当定时器运行时,会不会影响其他操作
  21. # 经验证不会影响按钮信号的发送和对应的按钮槽函数运行
  22. self.btn=QPushButton(self)
  23. self.btn.setText('按钮')
  24. self.btn.resize(50,50)
  25. self.btn.move(50,50)
  26. self.btn.clicked.connect(self.cao1)
  27. def cao(self):
  28. self.close()
  29. def cao1(self):
  30. print(2)
  31. if __name__ == '__main__':
  32. app = QApplication(sys.argv)
  33. window = Window()
  34. window.show()
  35. sys.exit(app.exec_())

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/854083
推荐阅读
相关标签
  

闽ICP备14008679号