使用pyQt5怎么实现一个实时刷新界面

这篇文章将为大家详细讲解有关使用pyQt5怎么实现一个实时刷新界面,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

如下所示:

使用pyQt5怎么实现一个实时刷新界面

fromPyQt5.QtCoreimportQThread,pyqtSignal,QDateTime,QObject
fromPyQt5.QtWidgetsimportQApplication,QDialog,QLineEdit
importtime
importsys

classBackendThread(QObject):
#通过类成员对象定义信号
update_date=pyqtSignal(str)

#处理业务逻辑
defrun(self):
whileTrue:
data=QDateTime.currentDateTime()
currTime=data.toString("yyyy-MM-ddhh:mm:ss")
self.update_date.emit(str(currTime))
time.sleep(1)

classWindow(QDialog):
def__init__(self):
QDialog.__init__(self)
self.setWindowTitle('PyQt5界面实时更新例子')
self.resize(400,100)
self.input=QLineEdit(self)
self.input.resize(400,100)
self.initUI()

definitUI(self):
#创建线程
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()

#将当前时间输出到文本框
defhandleDisplay(self,data):
self.input.setText(data)

if__name__=='__main__':
app=QApplication(sys.argv)
win=Window()
win.show()
sys.exit(app.exec_())

关于使用pyQt5怎么实现一个实时刷新界面就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

发布于 2021-04-15 01:55:42
收藏
分享
海报
0 条评论
161
上一篇:怎么在PHP中使用iframe模拟Ajax上传文件 下一篇:怎么在JavaScript中使用Object.keys()方法
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码