Йо! Первое, что приходит в голову для PyQt5 - это использование таймеров. Можно юзать QTimer, чтобы обновлять ваши данные. Вот читай пример:
Программный код:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
from PyQt5.QtCore import QTimer
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.label = QLabel('Текущие данные', self)
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 200, 200)
self.setWindowTitle('PyQt5 Window Update')
timer = QTimer(self)
timer.timeout.connect(self.update_label) # что делать при тайм-ауте
timer.start(2000) # обновлять каждую 2000 мс (2 сек)
self.show()
def update_label(self):
self.label.setText('Обновленные данные')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyApp()
sys.exit(app.exec_())
Думаю, что это тебе поможет ?