pyQt5實(shí)時(shí)刷新界面的示例
更新時(shí)間:2019年06月25日 11:35:45 作者:五千年前的后羿
今天小編就為大家分享一篇pyQt5實(shí)時(shí)刷新界面的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
如下所示:
from PyQt5.QtCore import QThread , pyqtSignal, QDateTime , QObject
from PyQt5.QtWidgets import QApplication, QDialog, QLineEdit
import time
import sys
class BackendThread(QObject):
# 通過類成員對(duì)象定義信號(hào)
update_date = pyqtSignal(str)
# 處理業(yè)務(wù)邏輯
def run(self):
while True:
data = QDateTime.currentDateTime()
currTime = data.toString("yyyy-MM-dd hh:mm:ss")
self.update_date.emit( str(currTime) )
time.sleep(1)
class Window(QDialog):
def __init__(self):
QDialog.__init__(self)
self.setWindowTitle('PyQt 5界面實(shí)時(shí)更新例子')
self.resize(400, 100)
self.input = QLineEdit(self)
self.input.resize(400, 100)
self.initUI()
def initUI(self):
# 創(chuàng)建線程
self.backend = BackendThread()
# 連接信號(hào)
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()
# 將當(dāng)前時(shí)間輸出到文本框
def handleDisplay(self, data):
self.input.setText(data)
if __name__ == '__main__':
app = QApplication(sys.argv)
win = Window()
win.show()
sys.exit(app.exec_())
以上這篇pyQt5實(shí)時(shí)刷新界面的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解python string類型 bytes類型 bytearray類型
這篇文章主要介紹了python string類型 bytes類型 bytearray類型,需要的朋友可以參考下2017-12-12
Python基于opencv的圖像壓縮算法實(shí)例分析
這篇文章主要介紹了Python基于opencv的圖像壓縮算法,結(jié)合實(shí)例形式分析了使用opencv進(jìn)行圖像壓縮的常用操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-05-05
python?數(shù)據(jù)保存為npy和npz格式并讀取的完整代碼
這篇文章主要介紹了python?數(shù)據(jù)保存為npy和npz格式并讀取,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
如何在向量化NumPy數(shù)組上進(jìn)行移動(dòng)窗口
這篇文章主要介紹了如何在向量化NumPy數(shù)組上進(jìn)行移動(dòng)窗口的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2021-05-05

