回调函数
通过监听来自功能函数的信号,对界面进行相应的更新,例如错误提醒或者下载完毕提示等等:
def call_backrun(self, msg):
if msg == 'EMPTY':
QtWidgets.QMessageBox.warning(self.centralwidget, '警告', '标题或目录为空!')
if msg == 'SEARCH':
self.runButton.setVisible(False)
self.quitButton.setVisible(False)
self.searchLabel.setVisible(True)
if msg == 'NULL':
self.runButton.setVisible(True)
self.quitButton.setVisible(True)
self.searchLabel.setVisible(False)
QtWidgets.QMessageBox.information(self.centralwidget, '提示', '未搜到相应论文!')
if msg == 'DOWNLOAD':
self.searchLabel.setVisible(False)
self.progressBar.setVisible(True)
self.progressBar.setFormat('%%p')
self.progressBar.setValue(0)
if 'PRO' in msg:
pro = int(msg.split('-')[-1])
self.progressBar.setValue(pro)
if msg == 'SUCCESS':
self.progressBar.setVisible(False)
self.runButton.setVisible(True)
self.quitButton.setVisible(True)
self.titleEdit.setText('')
QtWidgets.QMessageBox.information(self.centralwidget, '提示', '论文下载完毕!')
if msg == 'FAILED':
self.progressBar.setVisible(False)
self.runButton.setVisible(True)
self.quitButton.setVisible(True)
QtWidgets.QMessageBox.information(self.centralwidget, '提示', '论文下载失败!')
if msg == 'FILEWRONG':
QtWidgets.QMessageBox.information(self.centralwidget, '提示', '论文列表错误!')
if 'BATCH' in msg:
sumNumber = msg.split('-')[-1]
self.runButton.setVisible(False)
self.quitButton.setVisible(False)
self.progressBar.setVisible(True)
self.progressBar.setFormat('【%v/'+sumNumber+'】')
self.progressBar.setMinimum(0)
self.progressBar.setMaximum(int(sumNumber))
self.progressBar.setValue(0)
if 'NUM' in msg:
num = int(msg.split('-')[-1])
self.progressBar.setValue(num)
if 'COMPLETED' in msg:
errorNum = int(msg.split('-')[-1])
self.progressBar.setVisible(False)
self.runButton.setVisible(True)
self.quitButton.setVisible(True)
self.titleEdit.setText('')
QtWidgets.QMessageBox.information(self.centralwidget, '提示', '论文下载完毕!\n(%d个