コード例 #1
0
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        self.ui = Ui_adminWindow()
        self.ui.setupUi(self)
        self.setGeometry(300, 100, 750, 520)
        self.ui.schoolSaved.hide()
        self.ui.studentSaved.hide()
        self.ui.courseAdded.hide()
        self.ui.passwordChanged.hide()
        self.ui.editUpdateNotif.hide()
        self.ui.studentNotFound.hide()
        self.ui.studentRecordSuccess.hide()
        self.ui.dataEditContainer.hide()
        self.ui.studentRecorded.hide()
        self.databag = function.dict_object('data.json')
        school = self.databag['school']
        self.ui.schoolName.setText(school)
        self.ui.schoolNameBtn.clicked.connect(self.addSchool)
        self.ui.changePassBtn.clicked.connect(self.changePass)
        self.ui.addDeptBtn.clicked.connect(self.addDepartment)
        self.ui.addStudentBtn.clicked.connect(self.addStudent)
        self.ui.editStudentBtn.clicked.connect(self.editStudent)
        self.ui.updateStudentBtn.clicked.connect(self.updateStudent)
        self.ui.deleteDeptBtn.clicked.connect(self.deleteDepartment)
        self.ui.deleteCourseBtn.clicked.connect(self.deleteCourse)
        self.ui.DeptEditBtn.clicked.connect(self.editDept)
        self.ui.CourseEditBtn.clicked.connect(self.editCourse)

        # Departments Combo Box
        for x, department in enumerate(self.databag['departments']):
            self.ui.courseAddDeptList.addItem('')
            self.ui.deptEditSelect.addItem('')
            self.ui.studentDept.addItem('')
            self.ui.ed_department.addItem('')
            self.ui.courseAddDeptList.setItemText(x, department)
            self.ui.deptEditSelect.setItemText(x, department)
            self.ui.studentDept.setItemText(x, department)
            self.ui.ed_department.setItemText(x, department)
        self.ui.DeptEdit.setText(str(self.ui.deptEditSelect.currentText()))

        # Dependent Courses Combo Box
        presentDeptCourses = str(self.ui.deptEditSelect.currentText())
        for x, course in enumerate(
                self.databag['departments'][presentDeptCourses]):
            self.ui.courseEditSelect.addItem('')
            self.ui.courseEditSelect.setItemText(x, course)

        self.ui.CourseEdit.setText(str(self.ui.courseEditSelect.currentText()))

        self.ui.deptEditSelect.currentIndexChanged.connect(
            self.updateCourseList)
        self.ui.courseEditSelect.currentIndexChanged.connect(
            self.updateCourseEdit)
        self.ui.addCourseBtn.clicked.connect(self.addCourses)
        #Menu Actions
        self.ui.actionQuit.triggered.connect(self.close)
        self.ui.actionDocumentation.triggered.connect(function.openGitPage)
        self.ui.actionAbout.triggered.connect(about.show)
        self.ui.actionCredits.triggered.connect(credits.show)
        self.ui.actionLicense.triggered.connect(license.show)
        self.ui.actionAdmin_Logout.triggered.connect(self.closeAdmin)