Esempio n. 1
0
    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)
Esempio n. 2
0
 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)