Diskussion:Qt für C++ Anfänger: Erste UI-Erweiterungen

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
Aus Wikibooks

error: ‘InputA’ was not declared in this scope[Bearbeiten]

"Jetzt ist nur noch die Frage offen, wo der Code für InputA und InputB eingefügt werden muss. Da die Eigenschaften von Anfang an gegeben sein sollen, ist der geeignete Platz der Konstruktor. Die einzige Datei, welche wir ändern müssen, ist also "Taschenrechner.cpp"." Stimmt das wirklich? Ich bekomme nämlich dabei diese Fehlermeldung:

"x@y:~/Desktop/taschenrechner$ qmake -project

x@y:~/Desktop/taschenrechner$ qmake

x@y:~/Desktop/taschenrechner$ make

g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o taschenrechner.o taschenrechner.cpp

taschenrechner.cpp: In constructor ‘taschenrechner::taschenrechner(QWidget*)’:

taschenrechner.cpp:9: error: ‘InputA’ was not declared in this scope

taschenrechner.cpp:10: error: ‘InputB’ was not declared in this scope

make: *** [taschenrechner.o] Fehler 1"

P.S.: Unter Windows sieht es nicht anders aus als unter Linux. --134.147.163.247 13:54, 15. Feb. 2011 (CET)[Beantworten]

Ich habe bei mir das Grundgerüst vom Qt Creator erstellen lassen. Dann erbt die Taschenrechner-Klasse nicht mehr direkt von UI::MainWindow, sondern hat einfach einen ui Pointer auf eine UI::MainWindow Instanz. Schau mal wie bei dir die setupUI(this) Methode aufgerufen wird. Falls da etwas wie ui->setupUI(this) steht, musst Du vermutlich auch InputA etc. über den ui-Pointer aufrufen. Also ui->InputA->setText("0"); --62.225.105.244 17:08, 19. Apr. 2011 (CEST)[Beantworten]