Seite 1 von 1
Button soll nur einmal ein QWidget erzeugen
Verfasst: 22. Juni 2006 12:51
von imbiss
Hallo zusammen
Ich habe ein Wideget mit einem Button der wenn ich in anklicke ein
neues Wideget erzeugt (klappt auch), aber jedesmal wenn ich wieder
auf den Button klicke wird ein 2tes und 3tes usw erzeugt.
Meine frage ist wie kann ich das machen das nur ein Wideget erzeugt
wird und der Button solange nicht mehr aktiv ist, bis das neue Wideget geschlossen wird?
Oder gibt es da noch andere Lösungen?
MFG
Verfasst: 22. Juni 2006 12:55
von upsala
QWidget::setDisabled(bool)
Verfasst: 22. Juni 2006 13:03
von imbiss
Benutze Qt 3.3.4
Re: Button soll nur einmal ein QWidget erzeugen
Verfasst: 22. Juni 2006 13:06
von DarkWotan
imbiss hat geschrieben:
Meine frage ist wie kann ich das machen das nur ein Wideget erzeugt
wird
Wikipedia: Singleton
und der Button solange nicht mehr aktiv ist, bis das neue Wideget geschlossen wird?
Soll nur der Button deaktiviert werden oder gleich das ganze Fenster modal sein, sodass das öffnende Widget solange nicht aktiv ist, wie das geöffnete Fenster offen?
MfG, Cedric
Verfasst: 22. Juni 2006 13:09
von imbiss
Wenn das geht wäre schön !!
MFG
Verfasst: 22. Juni 2006 14:38
von imbiss
Ich bekomme das einfach nicht gebügelt
MFG
Verfasst: 22. Juni 2006 14:40
von macman
imbiss hat geschrieben:Benutze Qt 3.3.4
Na und? Dann nimmste eben QWidget::setEnabled(bool).
Verfasst: 22. Juni 2006 21:00
von Volker
Die einfachste Möglichkeit, du erzeugst dir ne Klassenvariable die mit 0 initialisiert wird und der du das erstellte Widget zuweist. Drückt der Benutzer nochmal den Button frägst du die Klassenvariable ab. Da die nun nicht mehr 0 ist, erstellst du kein neues Widget.
Oder Du deaktivierst den Button wie ja bereits erwähnt wurde, nachdem du das erste mal dein Widget erzeugt hast.
Auf solche Lösungen hätte man aber auch selber kommen können oder nicht?
