Hallo,
Ich hab jetzt recht neu mit QT angefangen (unter Python), und stehe gerade schon vor einem Problem:
Ich habe einen QDialog. Der wird mit Hilfe des close Slots durch einen Druck auf einen Button geschlossen. Ich will jetzt aber das Signal dieses Dialogs wissen, welches dann ausgelöst wird, wenn es eben geschlossen wird.
Habs schon mit destroyed() versucht, aber das machts nicht.
EDIT: und direkt noch eine Frage: Ich mache den Dialog mit dem QDesigner. Wie kann ich das so machen, dass der Dialog vom benutzer nicht resized werden kann, und es den maximieren Button nicht gibt?
Close Signal für QDialog?
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
Danke. Das klappt. Ich kenn mich mit QT noch kaum ausBartSimpson hat geschrieben:Gar keins. Sonder ein Event. Welches du überschreiben must.
Und zwar das closeEvent ( QCloseEvent * e ) welches du ablehne oder annehmen kannst.
Hat jemand noch eine Antwort auf meine zweite Frage? Dann wäre mein Programm nämlich fertig.
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
Habs so probiert:BartSimpson hat geschrieben:zu 2. mit den Windowflags.
setWindowFlags(windowFlags()^Qt::WindowContextHelpButtonHint);
läßt z.b das "?" verschwinden.
self.clearWFlags( Qt.WStyle_Maximize )
Aber klappt nicht. Habs auch schon mit setWFlags(getWFlags()^Qt.WStyle_Maximize) probiert, aber klappt alles nicht
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten: