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")
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)