def __init__(self): super(MainView, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) # 静态外观设定 self.setFixedSize(self.width(), self.height()) self.ui.tableView.setShowGrid(False) self.ui.tableView.verticalHeader().setVisible(False) horizontal_header = self.ui.tableView.horizontalHeader() for item in range(horizontal_header.count() - 1): horizontal_header.setSectionResizeMode(item, QtGui.QHeaderView.Stretch) self.ui.progressBar.setValue(0) self.ui.progressBar.setTextVisible(False) self.ui.retryAllButton.setDisabled(True) # 动态模块 self.dynam = DynamicComponent() if self.dynam.is_auto_sync == 1: self.ui.controlButton.setDisabled(True) # 设置模型 self.ui.tableView.setModel(self.dynam.controller.model) # 设置代表 self.ui.tableView.setItemDelegate(self.dynam.delegate) # 静态按钮连接: # 开启选项界面信号 self.ui.prefButton.clicked.connect(self.go_to_pref) # 手动开始任务信号 self.ui.controlButton.clicked.connect(self.mission_control) # 刷新 self.ui.refresh_button.clicked.connect(self.restart) # 将线程连接到进度条 for thread in self.dynam.controller.uploader.threads: # 失败状态时,激活重试与失败信息的按钮 self.connect(thread, QtCore.SIGNAL("progress_need_to_change(int)"), self.update_progress) # 开始重新传输全部失败文件 self.ui.retryAllButton.clicked.connect(self.dynam.controller.retry_all) self.ui.retryAllButton.clicked.connect(self.mission_control) self.connect(self.dynam.controller.model, QtCore.SIGNAL("refresh_requsted"), self.restart) # 读写器 self.info_ini = QtCore.QSettings("../main/userinfo.ini", QtCore.QSettings.IniFormat)
def restart(self): print "restart" # 停止现在执行的工作 if self.dynam.running_status == 1: self.dynam.mission_stop() self.dynam = DynamicComponent() self.ui.tableView.setModel(self.dynam.controller.model) self.ui.tableView.setItemDelegate(self.dynam.delegate) for thread in self.dynam.controller.uploader.threads: # 失败状态时,激活重试与失败信息的按钮 self.connect(thread, QtCore.SIGNAL("progress_need_to_change(int)"), self.update_progress) # 开始重新传输全部失败文件 self.ui.retryAllButton.clicked.connect(self.dynam.controller.retry_all) self.ui.retryAllButton.clicked.connect(self.dynam.mission_resume) self.connect(self.dynam.controller.model, QtCore.SIGNAL("refresh_requsted"), self.restart) self.ui.controlButton.setText(u"开始") self.ui.progressBar.setValue(0)