all: hide() widgets before performing deleteLater()

main
Ilya Zhuravlev 2020-12-20 23:21:55 -05:00
parent 40726d244d
commit d186fcf7b6
3 changed files with 6 additions and 0 deletions

View File

@ -48,6 +48,7 @@ class KeyboardContainer(QWidget):
# delete old layer labels
for label in self.layer_labels:
label.hide()
label.deleteLater()
self.layer_labels = []

View File

@ -22,7 +22,9 @@ class BooleanChoice:
container.addWidget(self.widget_checkbox, row, 1)
def delete(self):
self.widget_label.hide()
self.widget_label.deleteLater()
self.widget_checkbox.hide()
self.widget_checkbox.deleteLater()
def pack(self):
@ -57,7 +59,9 @@ class SelectChoice:
container.addWidget(self.widget_options, row, 1)
def delete(self):
self.widget_label.hide()
self.widget_label.deleteLater()
self.widget_options.hide()
self.widget_options.deleteLater()
def pack(self):

View File

@ -66,5 +66,6 @@ class TabbedKeycodes(QTabWidget):
def recreate_layer_keycode_buttons(self):
for btn in self.layer_keycode_buttons:
btn.hide()
btn.deleteLater()
self.layer_keycode_buttons = self.create_buttons(self.layout_layers, KEYCODES_LAYERS)