dialog_new.py如下:

from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Dialog(object):def setupUi(self, Dialog):Dialog.setObjectName("Dialog")Dialog.resize(400, 300)self.pushButton = QtWidgets.QPushButton(Dialog)self.pushButton.setGeometry(QtCore.QRect(150, 180, 80, 20))self.pushButton.setObjectName("pushButton")self.retranslateUi(Dialog)QtCore.QMetaObject.connectSlotsByName(Dialog)def retranslateUi(self, Dialog):_translate = QtCore.QCoreApplication.translateDialog.setWindowTitle(_translate("Dialog", "Dialog"))self.pushButton.setText(_translate("Dialog", "开始计时"))

  main.py如下:

import dialog_new
import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QDialog
from PyQt5.QtCore import QTimerclass Dialog():def init(self, mainWindow, mainView):self.mainWindow = mainWindowself.mainView = mainViewself.mainView.setupUi(mainWindow)self.mainView.pushButton.clicked.connect(self.printClick)self.number = 10self.timer = QTimer()  # 实例化一个QTimer实例def printClick(self):print("开始计时")self.timer.start(1000)  # 设置定时器的定时间隔时间,为1000ms# 将timeout信号与槽timeStart连接,每隔1s调用一次timeStart函数self.timer.timeout.connect(self.timeStart)def timeStart(self):self.number -= 1print(self.number)if self.number <= 0:print("停止计时")self.timer.stop()if __name__ == '__main__':app = QApplication(sys.argv)mainDialog = Dialog()mainWindow = QDialog()mainView = dialog_new.Ui_Dialog()mainDialog.init(mainWindow, mainView)mainWindow.show()sys.exit(app.exec_())

PyQt_QTimer相关推荐

最新文章

  1. eeglab教程系列(12)-使用ICA分解数据
  2. Linux strace 跟踪进程信息
  3. SQL Server中事务日志自动增长对性能的影响
  4. 使用指定的Action,Category调用系统Activity
  5. Visual Studio原生开发的20条调试技巧
  6. app启动页数秒加载 代码_iOS 底层探索 - 应用加载
  7. 船体6自由度英文名称
  8. ButterKnife的简单使用
  9. 修复病毒破坏的文件关联并恢复程序图标
  10. Centos7内核版安装nginx环境问题及解决方法
  11. 20180713 考试记录
  12. concurrenthashmap_ConcurrentHashMap原理浅析
  13. POJ 2488 A Knight's Journey
  14. GitHub 疑被审查?著名“换脸”开源项目遭限制访问
  15. 64位ODBC数据源配置
  16. android仿qq编辑图片,仿QQ图片编辑器 – ImageEditor
  17. 数据库三大范式、BCNF范式、反范式
  18. POE交换机和普通交换机哪里不同?POE交换机和普通交换机哪个好?
  19. python executescript_Python(SQLite)executescript用法(
  20. mysql 2203_mysql 错误2203 1061 及安装最后出现1067错误的解决办法

热门文章

  1. html将表格中的单元格合并单元格,包含合并单元格的HTML表格中的单元格宽度
  2. CBC加密模式本身不能抵御重放攻击
  3. Matlab power函数用法
  4. 软件工程实验报告八UML建模-动态模型
  5. Python爬虫工程师的前景、薪资详细介绍
  6. dump java 原理_dumpsys实现原理
  7. 电脑病毒猛于虎,但这些坏习惯猛于病毒
  8. Unable to make field private final java.lang.String java.io.File.path accessible: module java.base d
  9. 解决 SVN提交代码中太多其他无关文件的问题
  10. STM32机器人控制开发教程No.1驱动电机(基于HAL库)