Compare commits

..

1 Commits

Author SHA1 Message Date
3e2ed1cff5 fixed frame deletion 2025-08-02 19:08:45 +06:00

View File

@ -56,8 +56,8 @@ class WineHelperGUI(QMainWindow):
) )
# Стили для оберток кнопок (для рамки выделения) # Стили для оберток кнопок (для рамки выделения)
self.FRAME_STYLE_DEFAULT = "QFrame { border: 2px solid transparent; border-radius: 8px; padding: 0px; }" self.FRAME_STYLE_DEFAULT = "QFrame { border: 2px solid transparent; border-radius: 2px; padding: 0px; }"
self.FRAME_STYLE_SELECTED = "QFrame { border: 2px solid #0078d7; border-radius: 8px; padding: 0px; }" self.FRAME_STYLE_SELECTED = "QFrame { border: 2px solid #0078d7; border-radius: 2px; padding: 0px; }"
# Основные переменные # Основные переменные
self.winehelper_path = Var.RUN_SCRIPT self.winehelper_path = Var.RUN_SCRIPT
@ -685,9 +685,12 @@ class WineHelperGUI(QMainWindow):
if self.current_active_button in self.installed_buttons: if self.current_active_button in self.installed_buttons:
self.current_active_button = None self.current_active_button = None
# Очистить существующие кнопки # Полностью очищаем layout перед обновлением, удаляя старые виджеты (рамки с кнопками)
for btn in self.installed_buttons: while self.installed_scroll_layout.count():
btn.deleteLater() item = self.installed_scroll_layout.takeAt(0)
widget = item.widget()
if widget:
widget.deleteLater()
self.installed_buttons.clear() self.installed_buttons.clear()
if not os.path.exists(Var.USER_WORK_PATH): if not os.path.exists(Var.USER_WORK_PATH):