myapp.setMainWidget (mywidget) ?
Verfasst: 21. Februar 2009 12:39
Die allerersten Beispielprogramme habe ich qt-mäßig ins Laufen gebracht.
Jetzt habe ich ein Verständnisproblem.
In einem Beispielprogramm (2Schalter) wird wie in jedem QT-Programm das
Objekt myapp gebildet.
Zum Schluss des Quellcodes gibt es die folgenden Programmzeilen
myapp.setMainWidget (mywidget);
mywidget->show();
return myapp.exec();
} // main-Ende
Der Sachverhalt:
Beim Kompilieren kommt die Fehlermeldung:
error: ‘class QApplication’ has no member named ‘setMainWidget’
Kommentiere ich die Zeile ( // myapp.setMainWidget (mywidget); )
aus, läuft das Programm.
Im Buch steht zur Begründung der Zeile:
Legt man nicht mit setMainWidget() ein Hauptwidget fest und der Benutzer
schließt mit einem Mausklick die Anwendung, so wird zwar das
Fenster vom Bildschirm entfernt, aber das Programm läuft im Hintergrund
weiter.
Als QT-Einsteiger habe ich hier ein Verständnisproblem.
Meine Fragen:
Ist es so und warum funktioniert der Buchquellcode nicht?
Müsste so eine Programmzeile nicht als letzte Programmzeile im Quellcode
stehen?
Hoffentlich ist die Frage nicht zu trivial für dieses Forum.
Terep
Jetzt habe ich ein Verständnisproblem.
In einem Beispielprogramm (2Schalter) wird wie in jedem QT-Programm das
Objekt myapp gebildet.
Zum Schluss des Quellcodes gibt es die folgenden Programmzeilen
myapp.setMainWidget (mywidget);
mywidget->show();
return myapp.exec();
} // main-Ende
Der Sachverhalt:
Beim Kompilieren kommt die Fehlermeldung:
error: ‘class QApplication’ has no member named ‘setMainWidget’
Kommentiere ich die Zeile ( // myapp.setMainWidget (mywidget); )
aus, läuft das Programm.
Im Buch steht zur Begründung der Zeile:
Legt man nicht mit setMainWidget() ein Hauptwidget fest und der Benutzer
schließt mit einem Mausklick die Anwendung, so wird zwar das
Fenster vom Bildschirm entfernt, aber das Programm läuft im Hintergrund
weiter.
Als QT-Einsteiger habe ich hier ein Verständnisproblem.
Meine Fragen:
Ist es so und warum funktioniert der Buchquellcode nicht?
Müsste so eine Programmzeile nicht als letzte Programmzeile im Quellcode
stehen?
Hoffentlich ist die Frage nicht zu trivial für dieses Forum.
Terep