PyQt6开发及实例 课件 第9章 定时器、线程和网页交互.pptx

PyQt6开发及实例 课件 第9章 定时器、线程和网页交互.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 定时器、线程和网页交互定时器和线程 01定时器:QTimer 定时器:QTimerQTimer类中的常用方法如表。方法描述start(n)启动或重新启动定时器,时间间隔为n毫秒。如果定时器已经运行,它将被停止并重新启动。如果singleShot信号为真, 定时器将仅被激活一次。stop()停止定时器常用信号如表。信号描述singleShot在给定的时间间隔后调用一个槽函数时发射此信号timeout当定时器超时时发射此信号 定时器:QTimer要使用定时器,首先引入QTimer模块,创建一个QTimer实例,将其timeout信号连接到相应的槽函数,调用start(毫秒数)设定时间间隔后启动定时,定时器会以指定的间隔发出timeout信号,执行槽函数。例如:from PyQt5.QtCore import QTimertimer=QTimer(self)timer.time out.connect(self.timeFunc)timer.start(2000)timer.stop()timer.singleShot(n, 函数名) 定时器:QTimerfrom PyQt6.QtWidgets import QWidget, QApplication, QGridLayout, QLabelfrom PyQt6.QtCore import QTimer, QDateTimeimport sysclass myWidget(QWidget): def __init__(self, parent=None): super(myWidget, self).__init__(parent) self.setWindowTitle(QTimer应用测试)? self.label = QLabel(,self) self.label.setGeometry(20,20,180,60) self.timer = QTimer(self) self.timer.timeout.connect(self.showTime) self.timer.start(1000) def showTime(self): time = QDateTime.currentDateTime() #获取当前时间 timeDisplay = time.toString(yyyy-MM-dd hh:mm:ss dddd)#设置时间显示 self.label.setText(timeDisplay) #在标签上显示时间if __name__ == __main__: app = QApplication(sys.argv) w = myWidget() w.show() QTimer.singleShot(20000, app.quit) #20秒退出应用 sys.exit(app.exec())【例9.1】QTimer定时器测试。 定时器:QTimer运行程序,显示如图所示。每一秒刷新一次标签显示时间,20秒后关闭应用窗口,quit()为退出系统函数。 02线程:QThread 线程:QThread(1)要使用QThread开始一个线程,可以创建它的一个子类(继承QThread),重载QThread.run()函数。class Thread(QThread); def __init__(self):super(Thread,self).__init__() def run(self): #线程相关代码 pass例如:可以把读取数据的时间放在QThread线程run中,数据显示在界面刷新中。(2)然后创建一个新的线程,启动线程:thread=Thread()thread.start()线程启动之后,会自动调用其实现的run()方法,线程任务就写在run()函数中,当run()退出之后线程基本就结束了。 线程:QThreadQThread类中的常用方法如下:start():启动线程wait(n):阻止线程。线程已完成执行(即从run()返回时),返回True。如果线程尚未启动,返回True。等待时间的单位是毫秒。如果n是ULONG_MAX(默认值),则等待,永远不会超时(线程必须从run()返回);如果等待超时,将返回False。sleep(n):强制当前线程睡眠n秒。msleep(n):当前线程睡眠n毫秒。quit():退出线

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档