界面的可视化代码如下,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_()