Prüfe ob Fenster geschlossen ist?

Alles rund um die Programmierung mit Qt
Antworten
curator17
Beiträge: 4
Registriert: 6. Februar 2007 21:37

Prüfe ob Fenster geschlossen ist?

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Du suchst QDialog.
curator17
Beiträge: 4
Registriert: 6. Februar 2007 21:37

Beitrag 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
curator17
Beiträge: 4
Registriert: 6. Februar 2007 21:37

Beitrag 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
Antworten