QMainWindow, aber keine Eingabeaufforderung
Verfasst: 2. März 2007 10:56
Hallo,
Ich programmiere mit Qt4.2.2/gepatcht unter Windows. Dazu gibts noch zusagen, dass ich nicht mit qmake arbeite, da ich noch ein weiteres Framework verwende, was einen ähnlichen Mechanismus verwendet.
Mein Problem ist jetzt, dass ich ein QMainWindow habe in dem eine, mit dem QtDesigner erstellte, Oberfläche geladen wird. Führt man nun, die Applikation aus, startet eine Eingabeaufforderung und danach die Applikation. Die Eingabeaufforderung bleibt offen. Schliesst man nun eins der Fenster (QMainWindow, bzw. Eingabeaufforderung) beendet sich das Programm, also beide Fenster beenden sich.
Wie kann ich verhindern, dass sich eine Eingabeaufforderung öffnet.
Das Programm soll später auch unter Linux lauffähig sein.
Ich hoffe, dass mir jemand weiterhelfen kann.
Gruß
Bitz
P.S.:
Hier noch die Main und die Header von der QMainWindow-Klasse
main.cpp
TestClass.h
Ich programmiere mit Qt4.2.2/gepatcht unter Windows. Dazu gibts noch zusagen, dass ich nicht mit qmake arbeite, da ich noch ein weiteres Framework verwende, was einen ähnlichen Mechanismus verwendet.
Mein Problem ist jetzt, dass ich ein QMainWindow habe in dem eine, mit dem QtDesigner erstellte, Oberfläche geladen wird. Führt man nun, die Applikation aus, startet eine Eingabeaufforderung und danach die Applikation. Die Eingabeaufforderung bleibt offen. Schliesst man nun eins der Fenster (QMainWindow, bzw. Eingabeaufforderung) beendet sich das Programm, also beide Fenster beenden sich.
Wie kann ich verhindern, dass sich eine Eingabeaufforderung öffnet.
Das Programm soll später auch unter Linux lauffähig sein.
Ich hoffe, dass mir jemand weiterhelfen kann.
Gruß
Bitz
P.S.:
Hier noch die Main und die Header von der QMainWindow-Klasse
main.cpp
Code: Alles auswählen
int main(int argc, char *argv[])
{
QApplication a(argc, argv, true);
TestClass w(0, Qt::Window);
w.show();
a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
return a.exec();
}
Code: Alles auswählen
class TestClass: public QMainWindow, public Ui_MainWindow
{
...
}