Python想要实现界面效果,当点击按键之后进度条开始跑动,进度条成功跑完,判断输入的值是否正确,如果正确在进度条末端显示成功图片

界面的可视化代码如下,def start(self)里的内容要如何修改?


from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

class show(QWidget):
    def __init__(self):
        super(show, self).__init__()
        #创建一个GroupBox组
        groupBox = QGroupBox("显示")
        groupBox.setFlat(False)

        # 实现界面当点击开始之后,进度条开始跑,
        self.lineEdit = QLineEdit(self)
        self.lineEdit.setObjectName("lineEdit")

        self.pushButton_1 = QPushButton("开始", self)
        self.pushButton_1.clicked.connect(self.start)



        layout_1 = QHBoxLayout()
        self.bar_1 =QProgressBar(self)
        self.bar_1.setLayoutDirection(QtCore.Qt.LeftToRight)  #进度条
        self.gif_1 = QtWidgets.QLabel(self)
        layout_1.addWidget(self.bar_1)
        layout_1.addWidget(self.gif_1)

        self.timer = QtCore.QBasicTimer()  # 创建计时器对象

        layout = QVBoxLayout()
        #控件添加到水平布局中
        layout.addWidget(self.lineEdit)
        layout.addWidget(self.pushButton_1)
        layout.addLayout(layout_1)
   
        #设置QGroupBox组的布局方式
        groupBox.setLayout(layout)

        #设置主界面布局垂直布局
        mainLayout = QVBoxLayout()
        #QgroupBox的控件添加到主界面布局中
        mainLayout.addWidget(groupBox)

        #设置主界面布局
        self.setLayout(mainLayout)
        #设置主界面标题
        self.setWindowTitle("")
    
    def start(self):
        if self.timer.isActive():
            self.timer.stop()
            self.bar_1.setMaximum(100)
            # 如果进度条成功跑完
            if self.lineEdit.text() == '123456':
                self.gif_1 = QtGui.QMovie('image/success.png')
            else:
                self.gif_1 = QtGui.QMovie('image/fail.png')
        else:
            self.timer.start(100)
            self.bar_1.setMinimum(0)


if __name__ == "__main__":
    app = QApplication([])
    window = show()
    window.show()
    app.exec_()