1 Commits

Author SHA1 Message Date
kaibot
fc5b330ec9 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 #
2026-04-08 23:21:58 +00:00

19
qt.py
View File

@@ -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","<br>")
qlabel=QLabel(label)
self.labelsbox.addWidget(QLabel(label),1)
for text in self.labels:
text = text.replace("\n","<br>")
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()