Hallo Liste
Ich hab ein Problem unter 10.2 von openSuSE
Ich versuche das Programm "Hello World" zu compilieren!
Hört sich einfach - dachte ich auch
Hier das Listing:
#ifdef HAVE_CONFIG_H
#include
Abend Ich habe nur rudimentäre C++-Kenntnisse, aber vielleicht kann ich helfen, bis sich jemand kundigeres findet.
int main(int argc, char* argv[]) { QApplication myApp(argc, argv);
Die Syntax kenne ich überhaupt nicht. Sieht aus wie eine Mischung aus der Deklaration einer Variablen und dem Aufruf einer Funktion. Aber daran stösst sich der Compiler offenbar nicht.
QLabel* myLabel = new QLabel("Hello world"); myLabel->resize(80, 30); myApp.setMainWidget(&myLabel); myLabel->show();
return myApp.exec(); }
Ich erhalte beim compilieren mit Kdevelop folgende Fehlermeldung:
hello4.cpp: In function ‘int main(int, char**)’: hello4.cpp:15: error: ‘class QApplication’ has no member named ‘setMainWidget’
Das bedeutet, dass die Klasse QApplication keine Funktion namens setMainWidget() hat. Oder dass sie keine solche Eigenschaft hat? Vom Aufruf her sollte es aber eine Funktion sein - gehen wir also von ersterem aus (-: Vielleicht passt Deine Version von Quicktime (?) nicht zu der aus der Dein Beispiel entnommen ist? Grüsse -- 1 Bodo Kaelberer 123 http://www.webkind.de/ http://www.kaelberer-aio.de/ 3 Dem Verständnis ist meist gut getan, wenn man richtig lesen 4 kann. --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Am 07.01.2007 um 18:25 schrieb Bodo Kaelberer:
Abend
Ich habe nur rudimentäre C++-Kenntnisse, aber vielleicht kann ich helfen, bis sich jemand kundigeres findet.
int main(int argc, char* argv[]) { QApplication myApp(argc, argv);
Die Syntax kenne ich überhaupt nicht. Sieht aus wie eine Mischung aus der Deklaration einer Variablen und dem Aufruf einer Funktion. Aber daran stösst sich der Compiler offenbar nicht.
Das ist in C++ vollkommen akzeptabel. Der Konstruktor einer C++- Klasse darf so aufgerufen werden.
myApp.setMainWidget(&myLabel); hello4.cpp: In function ‘int main(int, char**)’: hello4.cpp:15: error: ‘class QApplication’ has no member named ‘setMainWidget’
Das bedeutet, dass die Klasse QApplication keine Funktion namens setMainWidget() hat. Oder dass sie keine solche Eigenschaft hat? Vom Aufruf her sollte es aber eine Funktion sein - gehen wir also von ersterem aus (-:
Also ich habe bei Trolltech auf der Seite nachgeschaut und laut denen kennt Q't diese Funktion. Leider kann ich Dir aber nicht weiter helfen. mfg philipp --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Hi, On 2007-01-07 17:50:21 +0100, Lars Steen wrote:
Hallo Liste
Ich hab ein Problem unter 10.2 von openSuSE Ich versuche das Programm "Hello World" zu compilieren! Hört sich einfach - dachte ich auch
Hier das Listing: #ifdef HAVE_CONFIG_H #include
#endif #include
#include #include #include int main(int argc, char* argv[]) { QApplication myApp(argc, argv); QLabel* myLabel = new QLabel("Hello world"); myLabel->resize(80, 30); myApp.setMainWidget(&myLabel); myLabel->show();
return myApp.exec(); }
Ich erhalte beim compilieren mit Kdevelop folgende Fehlermeldung:
hello4.cpp: In function ‘int main(int, char**)’: hello4.cpp:15: error: ‘class QApplication’ has no member named ‘setMainWidget’
Kann es sein, dass du 'nen qt3 Programm hast und qt4 installiert hast? In qt4 gibt es diese Methode nicht mehr (siehe auch http://doc.trolltech.com/4.2/porting4.html#qapplication (Punkt2)). Kommentiere das am "myApp.setMainWidget(&myLabel);" einfach aus/lösche es. Überarbeite am besten deine "Includes" auch noch: #include <qapplication> #include <qlabel> Den Rest kannst du dir sparen. Marcus --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
participants (4)
-
Bodo Kaelberer
-
Lars Steen
-
Marcus Hüwe
-
Philipp Otte