介绍
这篇文章将为大家详细讲解有关使用pyQt5怎么实现一个实时刷新界面,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<>强如下所示:强>
得到PyQt5.QtCore import QThread ,,, QDateTime , pyqtSignal QObject 得到PyQt5.QtWidgets import  QApplication, QDialog, QLineEdit import 时间 import 系统 class BackendThread (QObject): #,才能通过类成员对象定义信号 时间=update_date 才能;pyqtSignal (str) ,, #,才能处理业务逻辑 def 才能运行(自我): ,,,while 正确的: ,,,,,data =, QDateTime.currentDateTime () ,,,,,currTime =, data.toString (“yyyy-MM-dd  hh: mm: ss") ,,,,,self.update_date.emit (, str (currTime)) ,,,,,time . sleep (1) class 窗口(QDialog): def 才能__init__(自我): ,,,QDialog.__init__(自我) ,,,self.setWindowTitle (& # 39; PyQt 5界面实时更新例子& # 39;) ,,,self.resize (400,, 100) ,,,self.input =, QLineEdit(自我) ,,,self.input.resize (400,, 100) ,,,self.initUI () def 才能initUI(自我): ,,,#,创建线程 ,,,self.backend =, BackendThread () ,,,#,连接信号 ,,,self.backend.update_date.connect (self.handleDisplay) ,,,self.thread =, QThread () ,,,self.backend.moveToThread (self.thread) ,,,#,开始线程 ,,,self.thread.started.connect (self.backend.run) ,,,self.thread.start () #,才能将当前时间输出到文本框 def 才能handleDisplay(自我,,数据): ,,,self.input.setText(数据) if __name__ ==, & # 39; __main__ # 39;: 时间=app 才能;QApplication (sys.argv) win 才能=,窗口() win.show才能(), sys.exit才能(app.exec_ ())
关于使用pyQt5怎么实现一个实时刷新界面就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。