From fc5b330ec91808a7e4193215f0482d94b92962bd Mon Sep 17 00:00:00 2001 From: kaibot Date: Wed, 8 Apr 2026 23:21:58 +0000 Subject: [PATCH] Fix BalBuildWillDialog: rimuovi widget vecchi per evitare sfarfallio su Windows - Aggiungi metodo clear_layout per rimuovere e eliminare widget dal layout - Modifica msg_update per creare un solo QLabel per messaggio - Imposta setWordWrap(True) per gestire correttamente il testo Fix # --- qt.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/qt.py b/qt.py index 86e1b35..9c4b043 100644 --- a/qt.py +++ b/qt.py @@ -2536,12 +2536,21 @@ class BalBuildWillDialog(BalDialog): def msg_update(self): self.clear_layout(self.labelsbox) - for label in self.labels: - label=label.replace("\n","
") - qlabel=QLabel(label) - self.labelsbox.addWidget(QLabel(label),1) + for text in self.labels: + text = text.replace("\n","
") + qlabel = QLabel(text) + qlabel.setWordWrap(True) + self.labelsbox.addWidget(qlabel) self.setMinimumHeight(30*(len(self.labels)+2)) - + + def clear_layout(self, layout): + while layout.count(): + item = layout.takeAt(0) + widget = item.widget() + if widget is not None: + widget.deleteLater() + else: + self.clear_layout(item.layout()) def get_text(self): return self.message_label.text()