问题1:我用pyqt5做的界面,执行一个长进程的任务时进度条运行界面会死一会机,应该如何增加线程才能使界面在进度条运行任务时主界面也不死机
问题2:我想出发button按钮后进度条执行,同时按钮无法点击并同时显示为计算中,进度条执行100%时,button按钮回复可点击状态,并显示为计算,时刻很多种方法,都不能实现
由于代码过于长,之粘贴了部分代码
#button按钮触发的槽方法
def myTimerState(self, step):
if self.jisuan_pushButton.text() == "计算":
self.progressBar.setValue(0)
self.thread = Thread(target=None, args=(self.progressBar))
self.thread.start()
if self.progressBar.setValue(100):
self.jisuan_pushButton.setText('计算完成')
def timerEvent(self, e):
if self.step >= 100:
self.timer1.stop()
self.jisuan_pushButton.setText("计算完成")
else:
self.step += 1
self.progressBar.setValue(self.step)
#入口
if __name__=='__main__':
app=QApplication(sys.argv)
QToolTip.setFont(QFont('宋体',9))
BladeDataSummary=QMainWindow()
BladeDataSummary.setWindowIcon(QIcon('picture/huizong.png'))
BladeDataSummary.setWindowTitle("BladeData")
ui = BladeData_new.Ui_BladeDataSummary()
ui.setupUi(BladeDataSummary)
BladeDataSummary.show()
sys.exit(app.exec_())