I have a QTableWidget with a checkbox on each row, problem is the user is able to check multiple rows. I have tried to add the setExclusive method but it doesn’t appear to be working. I have searched on here and found one similar example but following their lead didn’t work either.
Please help.
self.tab_row = 0
for row in self.get_appts:
self.table.setItem(self.tab_row,0, QTableWidgetItem(str(row[0])))
self.table.setItem(self.tab_row, 1, QTableWidgetItem(row[1]))
self.table.setItem(self.tab_row, 2, QTableWidgetItem(row[2]))
self.table.setItem(self.tab_row, 3, QTableWidgetItem(row[3]))
self.table.setItem(self.tab_row, 4, QTableWidgetItem(row[4]))
self.table.setItem(self.tab_row, 5, QTableWidgetItem(row[5]))
self.table.setItem(self.tab_row, 6, QTableWidgetItem(row[6]))
self.table.setRowCount(len(self.get_appts))
self.table.setColumnCount(len(self.get_appts[0])+1)
self.table.setHorizontalHeaderLabels(["Start Time", "End Time", "Location", "Doctor"])
self.tab_row +=1
self.bg = QButtonGroup(self)
self.check_box = QCheckBox()
self.bg.addButton(self.check_box)
self.table.setCellWidget(self.tab_row, 7, self.check_box)
self.bg.setExclusive(True)