mittels eines PushButtons ein Widget öffnen ? [gelöst]

Alles rund um die Programmierung mit Qt
Antworten
Klausn
Beiträge: 48
Registriert: 28. Januar 2009 10:40

mittels eines PushButtons ein Widget öffnen ? [gelöst]

Beitrag von Klausn »

Hi zusammen,

Ich habe einen QDialog mit mehreren PushButtons. Beim Drücken eines bestimmten Buttons soll nun ein kleines simples Fenster aufgehen worin sich ein paar LineEdit Felder und ein wenig Text befinden soll. Hat jemand ein Beispiel, wie man sowas per PushButton realisiert ?

Das aufgehende Fenster soll per QT Designer erstellt werden.

danke im voraus
Zuletzt geändert von Klausn am 28. April 2009 12:19, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Das Signal QPushButton::clicked() mit einer Funktion connecten welche Dir dann den Dialog öffnet.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Klausn
Beiträge: 48
Registriert: 28. Januar 2009 10:40

Beitrag von Klausn »

joa das is mir klar. Aber ich weiss eben nicht, was in die Funktion rein soll.
Ich hab das alles schon vorbereitet. Die Funktion gibts auch schon, aber die ist eben noch leer.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ich würde den Dialog als eigene Klasse machen und sie dann einfach innerhalb der Funktion aufrufen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
MiKla
Beiträge: 134
Registriert: 29. Juli 2007 15:29

Beitrag von MiKla »

Hilft Dir das weiter?

Michael
Klausn
Beiträge: 48
Registriert: 28. Januar 2009 10:40

Beitrag von Klausn »

danke ich werde mir das mal angucken...

ich habs jetzt soweit das das mit dem qt designer erstellte dialog fenster aufgeht , aber leider nur für den Bruchteil einer Sekunde !

Hat jemand ne Idee wie man das dauerhaft offen halten kann bzw. woran das liegt.

geöffnet wirds hiermit:

configuration w;
w.show();
Klausn
Beiträge: 48
Registriert: 28. Januar 2009 10:40

Beitrag von Klausn »

astrein ... das Beispiel hat geholfen ...

Habs nun gelöst mit folgendem Eintrag bzw. Aufruf:

configuration *dialog = new configuration(this);
dialog->show();

Damit bleibts nun auch offen ... sehr schön danke nochmal
Antworten