Итак, у меня проблема с моим интерфейсом PyQT5, заключающаяся в том, что при загрузке значений из базы данных он дублирует представление, поскольку оно зацикливается после нажатия кнопки.
Вот код, который заполняетПросмотр, когда элемент вставлен из БД, он принимает значения из БД.И отображает его через цикл.
def restart_program(self):
total, items = fetch_items()
for item in items:
item = str(item[0]) + ' - ' + str(item[2]) +'x'
self.b3 = QtWidgets.QPushButton(item)
self.v_box.addWidget(self.b3)
self.b3.clicked.connect(self.btn_click1)
curr_budget = fetch_budget()
curr_budget = curr_budget[0]
self.message2.setText("Total: " + str(total))
self.budget_status.setText("Budget: " + str(curr_budget))
self.message3.setText(" ")
Проблема здесь заключается в том, что.
![image](https://i.stack.imgur.com/Vmz6X.png)
Из-за представления он не удаляетпредыдущие значения.В результате чего-то вроде этого на фотографии.
Что я пробовал до сих пор:
- Получение элементов и их частот и размещение их в словаре
- Очевидно, не сделалработать как только что заполнил db
- ранее была идея очистить представление QVBoxLayout, чтобы, когда представление снова загружало данные из базы данных, не отображало прошлые входные данные
Но я не уверен, как реализовать # 2.Мой полный код можно увидеть здесь в so_revision.py файле