Seite 1 von 1

Close Signal für QDialog?

Verfasst: 24. Dezember 2005 16:40
von SamStone
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?

Verfasst: 24. Dezember 2005 19:14
von BartSimpson
Gar keins. Sonder ein Event. Welches du überschreiben must.
Und zwar das closeEvent ( QCloseEvent * e ) welches du ablehne oder annehmen kannst.

Verfasst: 24. Dezember 2005 21:05
von SamStone
BartSimpson hat geschrieben:Gar keins. Sonder ein Event. Welches du überschreiben must.
Und zwar das closeEvent ( QCloseEvent * e ) welches du ablehne oder annehmen kannst.
Danke. Das klappt. Ich kenn mich mit QT noch kaum aus :lol: .

Hat jemand noch eine Antwort auf meine zweite Frage? Dann wäre mein Programm nämlich fertig. :D

Verfasst: 24. Dezember 2005 21:18
von BartSimpson
zu 2. mit den Windowflags.
setWindowFlags(windowFlags()^Qt::WindowContextHelpButtonHint);
läßt z.b das "?" verschwinden.

Verfasst: 25. Dezember 2005 20:21
von SamStone
BartSimpson hat geschrieben:zu 2. mit den Windowflags.
setWindowFlags(windowFlags()^Qt::WindowContextHelpButtonHint);
läßt z.b das "?" verschwinden.
Habs so probiert:
self.clearWFlags( Qt.WStyle_Maximize )
Aber klappt nicht. Habs auch schon mit setWFlags(getWFlags()^Qt.WStyle_Maximize) probiert, aber klappt alles nicht :(

Verfasst: 25. Dezember 2005 20:24
von BartSimpson
die größe must du denn als fixed angeben!!