pyqt5计时器的使用

这个博客介绍了如何使用PyQt5创建一个模型训练监控界面。界面包含文本浏览器显示训练日志,用户可以输入Epoch、Learning Rate和Batch Size等参数。点击开始训练按钮,程序会调用外部脚本启动训练,并每两秒更新训练日志。
摘要由CSDN通过智能技术生成

pyqt5计时器的使用

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QLabel, QLineEdit, QPushButton
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QTextEdit, QTextBrowser, QHBoxLayout, QVBoxLayout
import time


class Train_UI(QWidget):
    def __init__(self,parent=None,*args,**kwargs):
        super().__init__(parent,*args,**kwargs)
        self.iniUI()

    def iniUI(self):
        self.setWindowTitle("模型训练")
        self.resize(800, 600)
        # self.browser_label = QLabel('QTextBrowser', self)
        # self.text_edit = QTextEdit(self)
        self.text_browser = QTextBrowser(self)
        self.text_browser.move(200, 70)
        self.text_browser.resize(400, 400)
        self.text_browser.setText("")


        self.label_confi = QLabel(self)
        self.label_confi.move(350,30)
        self.label_confi.setText("训练日志")
        btn1 = QPushButton("开始训练", self)
        btn1.move(650, 450)

        lb1 = QLabel(self)
        lb1.setText("Epoch:")
        lb1.move(30,240)
        le = QLineEdit(self)
        le.resize(80,30)
        le.move(80,240)

        lb1 = QLabel(self)
        lb1.setText("Lr:")
        lb1.move(30,200)
        le = QLineEdit(self)
        le.resize(80,30)
        le.move(80,200)

        lb1 = QLabel(self)
        lb1.setText("batchsize:")
        lb1.move(30,160)
        le = QLineEdit(self)
        le.resize(80,30)
        le.move(108,160)

        # lb1 = QLabel(self)
        # lb1.setText("训练集路径:")
        # lb1.move(30,500)
        # le = QLineEdit(self)
        # le.resize(600,30)
        # le.move(120,500)
        #
        #
        # lb1 = QLabel(self)
        # lb1.setText("测试集路径:")
        # lb1.move(30,550)
        # le = QLineEdit(self)
        # le.resize(600,30)
        # le.move(120,550)


        # print(qle.text())
        btn1.clicked.connect(self.buttonClicked)

    def buttonClicked(self):
        import os
        os.system(r"E:\kg\TURN-TAP-master\turn_codes\main.py")
        self.startTimer(2000)

    def timerEvent(self, evt) :

        f = open(r"E:\kg\TURN-TAP-master\turn_codes\train_info.txt", 'r')
        with f:
            data = f.read()
            self.text_browser.setText(data)



if __name__ == '__main__':
    app = QApplication(sys.argv)
    gui = Train_UI()
    timer_id = gui.startTimer(2000)
    gui.killTimer(timer_id)
    gui.show()
    sys.exit(app.exec_())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值