Seite 1 von 1

Prüfe ob Fenster geschlossen ist?

Verfasst: 6. Februar 2007 21:49
von curator17
Hallo,
ich beschäftige mich erst seit sehr kurzem mit QT, und komme jetzt leider nicht weiter, hier zu meinem Problem:
Ich erzeuge mein MainWindow:

Code: Alles auswählen

 QApplication a( argc, argv );
    pokerx * mw = new pokerx();
    mw->setCaption( "appoker" );
    mw->show();
    a.connect( &a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()) );
    return a.exec();
Dann hab ich folgendes vor:
Mit einem ButtonKlick in diesem Fenser soll ein Fenster aufgehen wo ich eine Eingabe mache. das klappt auch damit:

Code: Alles auswählen

kartex * karten = new kartex();
	karten->setCaption( "Bitte waehlen sie eine Karte" );
	karten->show();
	ergebnis->setText(QString::number(karten->getKarte()));	
Die letzte Zeile soll das Ergebnis der Eingabe abfragen, geht auch und kompiliert auch, aber leider "wartet" die Zeile, die das Ergnis prüft, bis die Eingabe gemacht wurde.
Ich bräuchte eine Zeile die einfach nur sagt:

"Warte bis das unter Fenster wieder geschlossen ist, und gehe erst dann weiter."

Ich danke für Eure Hilfe

Lg
Alex

Verfasst: 6. Februar 2007 22:00
von upsala
Du suchst QDialog.

Verfasst: 6. Februar 2007 22:18
von curator17
Cool danke!

Hast du noch nen mini Codeschnipsel wie ich so ein Teil anlege?

Ich habe das eigentliche Fenster als Widget mit QT Designer erstellt. Das war echt viel arbeit, muss ich das jetzt neu machen indem ich das ui als dialog erstelle?

Nachmal danke

Alex

Verfasst: 7. Februar 2007 00:51
von curator17
Ah ja, hab gerade verstanden, für jemanden der was ähnliches sucht:

QDialog nicht mit ->show() starten sonder mit ->exec(), die function liefert dann den Wert, den man im Dialog mit this->done(int) schmeißt

Danke
Alex