class RemindersDlg(QDialog, Ui_remindersDialog): def __init__(self, remindersList=None, parent=None): QDialog.__init__(self) self.setupUi(self) self.parent = parent self.remindersList = remindersList sg = self.geometry() pg = self.parent.geometry() self.lt = pg.left()-300 self.tp = pg.top() +100 self.w = sg.width() self.layout() # self.setGeometry(200, 290, w, h) self.upcomingTableModel = RemindersTableModel(self.remindersList, header=header) self.tableViewUpcoming.setModel(self.upcomingTableModel) self.tableViewUpcoming.setItemDelegate(RemindersTableDelegate(self)) self.tableViewUpcoming.setColumnWidth(0, 297) self.tableViewUpcoming.setColumnWidth(1, 108) self.pushButtonOK.clicked.connect(self.accept) self.radioButtonMonth_1.clicked.connect(self.setPeriod) self.radioButtonMonth_2.clicked.connect(self.setPeriod) self.radioButtonMonth_4.clicked.connect(self.setPeriod) self.radioButtonMonth_6.clicked.connect(self.setPeriod) def layout(self): self.lLen = len(self.remindersList) if self.lLen > 15: self.lLen = 15 print(self.lLen) self.h = 140 + self.lLen * 32 self.setGeometry(self.lt, self.tp, self.w, self.h + 20) self.tableViewUpcoming.setGeometry(5, 5, 411, self.lLen * 32) self.groupBox.setGeometry(9, -105 + self.h, 391, 60) self.pushButtonOK.setGeometry(175, -20 + self.h, 61, 23) self.radioButtonMonth_1.setGeometry(20, -100 + self.h, 141, 17) self.radioButtonMonth_2.setGeometry(20, -70 + self.h, 146, 17) self.radioButtonMonth_4.setGeometry(255, -100 + self.h, 146, 17) self.radioButtonMonth_6.setGeometry(255, -70 + self.h, 141, 17) def accept(self): QDialog.accept(self) def setPeriod(self): if self.radioButtonMonth_1.isChecked(): G.remindersPeriod = 1 elif self.radioButtonMonth_2.isChecked(): G.remindersPeriod = 2 elif self.radioButtonMonth_4.isChecked(): G.remindersPeriod = 4 elif self.radioButtonMonth_6.isChecked(): G.remindersPeriod = 6 # print(G.remindersPeriod) remindersList = self.parent.updateReminders() self.upcomingTableModel.setAllData(remindersList) def offsetPos(self): self.setGeometry(self.lt-20, self.tp+20, self.w-25, self.h-200) pass
def __init__(self, remindersList=None, parent=None): QDialog.__init__(self) self.setupUi(self) self.parent = parent self.remindersList = remindersList sg = self.geometry() pg = self.parent.geometry() self.lt = pg.left()-300 self.tp = pg.top() +100 self.w = sg.width() self.layout() # self.setGeometry(200, 290, w, h) self.upcomingTableModel = RemindersTableModel(self.remindersList, header=header) self.tableViewUpcoming.setModel(self.upcomingTableModel) self.tableViewUpcoming.setItemDelegate(RemindersTableDelegate(self)) self.tableViewUpcoming.setColumnWidth(0, 297) self.tableViewUpcoming.setColumnWidth(1, 108) self.pushButtonOK.clicked.connect(self.accept) self.radioButtonMonth_1.clicked.connect(self.setPeriod) self.radioButtonMonth_2.clicked.connect(self.setPeriod) self.radioButtonMonth_4.clicked.connect(self.setPeriod) self.radioButtonMonth_6.clicked.connect(self.setPeriod)