При нажатии поля со списком я создаю флажки. Я должен очистить предыдущий вывод проблемы со списком: я генерирую флажки, используя список, чтобы я не мог использовать метод Checkbox.clear (). Любой может подсказать мне, как я могу это реализовать.
def temp_var(self,text):
cur_txt = text
if cur_txt == 'Lab 1':
file1=open("lab1","rt")
self.checkboxlist = []
for i in range(self.num_lines):
r = file1.readline()
self.checkboxlist.append(QtWidgets.QCheckBox(r, self.verticalLayoutWidget))
self.verticalLayout.addWidget(self.checkboxlist[-1])
elif(cur_txt == 'Lab 2'):
file1 = open("lab2", "rt")
self.checkboxlist = []
for i in range(self.num_lines):
r = file1.readline()
self.checkboxlist.append(QtWidgets.QCheckBox(r, self.verticalLayoutWidget))
# self.checkBox.setObjectName(str(count))
# count+=1
self.verticalLayout.addWidget(self.checkboxlist[-1])
else:
file1 = open("lab3", "rt")
self.checkboxlist = []
for i in range(self.num_lines):
r = file1.readline()
self.checkboxlist.append(QtWidgets.QCheckBox(r, self.verticalLayoutWidget))
self.verticalLayout.addWidget(self.checkboxlist[-1])
вот как я генерирую чекбоксы при нажатии на выпадающий список.