예제 #1
0
    def __init__(self, controller: MainController, showGrades, parent=None):
        super(AssignStudentDialogBox, self).__init__(parent)

        self.controller = controller

        self.showGrades = showGrades

        layout = QVBoxLayout()
        box = QHBoxLayout()

        self.students = QListWidget()
        students = controller.show_students()
        for student in students:
            item = QListWidgetItem()
            item.setText(student)
            self.students.addItem(item)

        self.assignments = QListWidget()
        assignments = controller.show_assignments()
        for assignment in assignments:
            item = QListWidgetItem()
            item.setText(assignment)
            self.assignments.addItem(item)

        box.addWidget(self.students)
        box.addSpacerItem(QSpacerItem(10, 10))
        box.addWidget(self.assignments)
        layout.addItem(box)

        box = QHBoxLayout()
        box.addSpacerItem(
            QSpacerItem(0, 0, QSizePolicy.Maximum, QSizePolicy.Expanding))
        self.assign = QPushButton("Assign")
        self.assign.setFixedWidth(100)
        self.assign.clicked.connect(self.on_assign_click)
        box.addWidget(self.assign)
        box.addSpacerItem(
            QSpacerItem(0, 0, QSizePolicy.Maximum, QSizePolicy.Expanding))
        layout.addItem(box)

        self.setLayout(layout)
        self.resize(900, 300)
        self.setWindowTitle("Assign")
예제 #2
0
    def __init__(self, controller: MainController, show_grades, parent=None):
        super(GradeDialogBox, self).__init__(parent)

        students = controller.show_students()
        self.controller = controller
        self.show_grades = show_grades
        self.myLayout = QVBoxLayout()
        self.students = QListWidget()
        for student in students:
            item = QListWidgetItem()
            item.setText(student)
            self.students.addItem(item)
        self.myLayout.addWidget(self.students)

        self.select = QPushButton("Select")
        self.select.clicked.connect(self.on_select_clicked)
        self.myLayout.addWidget(self.select)

        self.setLayout(self.myLayout)
        self.setWindowTitle("Grade student")
        self.resize(500, 300)