Qt qdialog mit hide und wa_quitonclose
-
13-12-2019 - |
Frage
Ich habe ein Problem, ich nenne mein qdialog so in der Hauptseite ():
generasacodicetagpre.und im qdialog habe ich den folgenden code:
generasacodicetagpre.Es ist ein ziemlich einfacher Code, das Problem ist: Die Setvisibiblesible (FALSE) oder Hide () -Zeile () Zeigt das über das Fenster an, aber sobald dieses Fenster entlassen wird, wird ein Dialogcode "Ablehnung" gesendet, und meine Anwendung schließt die Ausführung des
generasacodicetagpre.Linien der Haupt- ()
Warum ist das das?In der Dokumentation gelesene ich, dass diese Ausblenden () nichts zurückgeben sollte.Ich verwende Qt 4.8.2
Lösung
QDialog::setVisible(false)
unterbricht seine eigene Ereignisschleife, aber Sie können ausdrücklich die Basisklassenversion der Funktion, generationspflichtig, stattdessen anrufen, um dieses Verhalten zu vermeiden: