Qt Fragen
Verfasst: 15. Februar 2010 13:00
Hey Leute, bin neu hier und ich habe gleich mal mal eine paar Fragen.
Die erste zu QDialog.
Wenn ich einen Dialog habe und ihn durch eine singal slot verbindung mit clicked und exec verbinde, startet er ja durch einen Klick auf den von mir festgelegten Button.
So in meinem Buch steht nun dass wenn man im Dialog zum Beispiel Ok klickt, wird der Dialog nicht beendet bzw zerstört sondern nur versteckt.
Was bedeutet dies? und vor allem wann wird er denn beendet.
Dachte nämlich eg klicke ich dann auf Ok gibt exec als Rückgabewert acceptet zurück und ich komm wieder ins Hauptfenster. Drücke ich den Button nun erneut, startet der Dialog erneut, aber er wird ja anscheinend immer nur versteckt...?
Und dann hätte ich noch eine Allgemeine Verständnisfrage:
Mit show wird ja einfach nur das Window angezeigt, die eigentliche anwedung startet ja erst in der letzten zeile mit exec.
Verstehe ich das Richtig dass dann einfach die Application gestartet wird und quasi dann alles übernimmt, also Klicks und so und dies an die richtigen Klassen weiterleitet, die dann die Aufgaben durchführen.
Und das Programm endet dann eben mit quit().
Und dann hätte ich noch eine Frage, und zwar
Verstehe das nicht wirklich was das bewirken soll.
Hoffe ihr könnt mir helfen, danke schonmal=)
Die erste zu QDialog.
Wenn ich einen Dialog habe und ihn durch eine singal slot verbindung mit clicked und exec verbinde, startet er ja durch einen Klick auf den von mir festgelegten Button.
So in meinem Buch steht nun dass wenn man im Dialog zum Beispiel Ok klickt, wird der Dialog nicht beendet bzw zerstört sondern nur versteckt.
Was bedeutet dies? und vor allem wann wird er denn beendet.
Dachte nämlich eg klicke ich dann auf Ok gibt exec als Rückgabewert acceptet zurück und ich komm wieder ins Hauptfenster. Drücke ich den Button nun erneut, startet der Dialog erneut, aber er wird ja anscheinend immer nur versteckt...?
Und dann hätte ich noch eine Allgemeine Verständnisfrage:
Code: Alles auswählen
int main( int argc, char* argv[] )
{
QApplication app( argc, argv );
myWindow* window = new myWindow;
window->show();
return app.exec();
}
Verstehe ich das Richtig dass dann einfach die Application gestartet wird und quasi dann alles übernimmt, also Klicks und so und dies an die richtigen Klassen weiterleitet, die dann die Aufgaben durchführen.
Und das Programm endet dann eben mit quit().
Und dann hätte ich noch eine Frage, und zwar
Code: Alles auswählen
dialog->setAttribute( Qt::WA_QuitOnClose )
Hoffe ihr könnt mir helfen, danke schonmal=)