pyQt5 实时刷新界面例子 QThread 全局变量

代码如下:

import sys
import random
import numpy as np
from time import sleep
import datetime
from PyQt5 import QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

SUM_value = 0
T_value = 0
P_value = 0

class WorkThread(QThread):
    # 初始化线程
    def __int__(self):
        super(WorkThread, self).__init__()
    #线程运行函数
    def run(self):
        while True:
            global T_value
            global P_value
            T_value = random.randint(200,225)
            P_value = random.randint(150,200)
            print(T_value, P_value)
            sleep(1)


class plotwindows(QtWidgets.QWidget):
    def __init__(self):
        super(plotwindows,self).__init__()
        self.resize(200, 100)
        layout = QFormLayout()
        self.edita3 = QLabel()
        self.edita4 = QLabel()
        self.edita5 = QLabel()
        layout.addRow("A数值", self.edita3)
        layout.addRow("B数值", self.edita4)
        layout.addRow("C数值", self.edita5)
        self.setLayout(layout)
        self.Mytimer()

    def Mytimer(self):
        timer = QTimer(self)
        timer.timeout.connect(self.update)
        timer.start(100)

    def update(self):
        self.edita3.setText(str(T_value))
        self.edita4.setText(str(P_value))
        global SUM_value
        SUM_value = T_value + P_value
        self.edita5.setText(str(SUM_value))

def mainwindows():
    app =QtWidgets.QApplication(sys.argv)
    new = plotwindows()
    new.show()
    sys.exit(app.exec_())

if __name__ == "__main__":
    workThread = WorkThread()
    workThread.start()
    mainwindows()

显示效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值