Exemplo n.º 1
0
    def __init__(self, parent=None):
        """
        __init__(self, parent = None)
        初始化UI,关联按钮的信号和槽。
        """
        QMainWindow.__init__(self, parent)
        self.setupUi(self)
        self.loginDlg = QtGui.QDialog()
        self.loginDlgUI = Ui_Login()
        self.loginDlgUI.setupUi(self.loginDlg)
        self.pwdDlg = QtGui.QDialog()
        self.pwdDlgUI = Ui_Pwd()
        self.pwdDlgUI.setupUi(self.pwdDlg)
        self.pathDlg = QtGui.QDialog()
        self.pathDlgUI = Ui_Path()
        self.pathDlgUI.setupUi(self.pathDlg)
        self.ipDlg = QtGui.QDialog()
        self.ipDlgUI = Ui_IPset()
        self.ipDlgUI.setupUi(self.ipDlg)

        #connect functions
        self.sendButton.clicked.connect(self.sendMsg)
        self.actionLogin.triggered.connect(self.openLoginDlg)
        self.actionLogout.triggered.connect(self.logout)
        self.actionRefresh.triggered.connect(self.refresh)
        self.actionSetPwd.triggered.connect(self.openPwdDlg)
        self.actionSetPath.triggered.connect(self.openPathDlg)
        self.actionSetIP.triggered.connect(self.openIPDlg)
        self.Board.editingFinished.connect(self.editBoard)
        self.appointment.editingFinished.connect(self.editAppointment)
        self.NameList.doubleClicked.connect(self.addUserTo)
        self.clearButton.clicked.connect(self.toEdit.clear)
        self.uploadButton.clicked.connect(self.uploadFile)
        self.downloadButton.clicked.connect(self.downloadFile)
        self.deleteButton.clicked.connect(self.deleteFile)

        self.loginDlgUI.buttonBox.accepted.connect(self.login)
        self.loginDlgUI.paswordEdit.setEchoMode(QLineEdit.Password)
        self.pwdDlgUI.buttonBox.accepted.connect(self.setpwd)
        self.pwdDlgUI.cPwdEdit.setEchoMode(QLineEdit.Password)
        self.pwdDlgUI.nPwdEdit.setEchoMode(QLineEdit.Password)
        self.pwdDlgUI.nPwdEdit_2.setEchoMode(QLineEdit.Password)
        self.pathDlgUI.openPathButton.clicked.connect(self.getPath)
        self.pathDlgUI.addPatternButton.clicked.connect(self.addPattern)
        self.pathDlgUI.delPatternButton.clicked.connect(self.delPattern)
        self.pathDlgUI.buttonBox.accepted.connect(self.savePathConfig)
        self.ipDlgUI.buttonBox.accepted.connect(self.setip)

        self.user = None
        self.rsa = None
        self.threfresh = None
        pathConfig = open("pathConfig", "rb")
        self.path = cPickle.load(pathConfig)
        self.patterns = cPickle.load(pathConfig)
        pathConfig.close()
        self.tempPatterns = [pattern for pattern in self.patterns]
        self.fileWatcher = ThreadFile2Upload(self.uploadList, self.path,
                                             self.patterns)
        self.fileWatcher.start()