В PyQt5 как очистить предыдущий вывод поля со списком - PullRequest
0 голосов
/ 21 февраля 2020

При нажатии поля со списком я создаю флажки. Я должен очистить предыдущий вывод проблемы со списком: я генерирую флажки, используя список, чтобы я не мог использовать метод 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])

вот как я генерирую чекбоксы при нажатии на выпадающий список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...