PyQt_QTimer
2024-06-09 12:32:47
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相关推荐
最新文章
- eeglab教程系列(12)-使用ICA分解数据
- Linux strace 跟踪进程信息
- SQL Server中事务日志自动增长对性能的影响
- 使用指定的Action,Category调用系统Activity
- Visual Studio原生开发的20条调试技巧
- app启动页数秒加载 代码_iOS 底层探索 - 应用加载
- 船体6自由度英文名称
- ButterKnife的简单使用
- 修复病毒破坏的文件关联并恢复程序图标
- Centos7内核版安装nginx环境问题及解决方法
- 20180713 考试记录
- concurrenthashmap_ConcurrentHashMap原理浅析
- POJ 2488 A Knight's Journey
- GitHub 疑被审查?著名“换脸”开源项目遭限制访问
- 64位ODBC数据源配置
- android仿qq编辑图片,仿QQ图片编辑器 – ImageEditor
- 数据库三大范式、BCNF范式、反范式
- POE交换机和普通交换机哪里不同?POE交换机和普通交换机哪个好?
- python executescript_Python(SQLite)executescript用法(
- mysql 2203_mysql 错误2203 1061 及安装最后出现1067错误的解决办法
热门文章
- html将表格中的单元格合并单元格,包含合并单元格的HTML表格中的单元格宽度
- CBC加密模式本身不能抵御重放攻击
- Matlab power函数用法
- 软件工程实验报告八UML建模-动态模型
- Python爬虫工程师的前景、薪资详细介绍
- dump java 原理_dumpsys实现原理
- 电脑病毒猛于虎,但这些坏习惯猛于病毒
- Unable to make field private final java.lang.String java.io.File.path accessible: module java.base d
- 解决 SVN提交代码中太多其他无关文件的问题
- STM32机器人控制开发教程No.1驱动电机(基于HAL库)