Seite 1 von 1

QtCreator erzeugt fehlerhaften Code?

Verfasst: 30. März 2009 12:51
von Willi2793
Hallo,

ich arbeite unter WinXP it dem QtCreator und QT 4.5. Damit habe ich jetzt ein Projekt erstellt das von einem QMainWindow abgeleitet ist und keinen Inhalt hat. Das kompiliert wunderbar und wird angezeigt.

Dann habe ich eine weitere "QDesigner Form Class" erstellt welche von QWidget erbt. Diese Klasse heißt einfach "Browser". In dieses QWidget ziehe ich mit der Maus einfach ein QLabel. Danach will ich das Projekt einfach neu umwandeln. Ich habe noch nichts selbst im Quelltext oder so gemacht.

Das erzeugt dann Fehler:

Invalid use of 'struct Ui::Browser'
forward declaration of 'struct Ui::Browser'

Die Header-Datei wurde korrekt vom Creator in die Source-Datei eingetragen. Aber wie gesagt habe ich auch noch kein einziges zeichen an Code selbst geschrieben bis dahin.

Hat da jemand eine Idee?

Grüße,
Willi

Verfasst: 7. April 2009 17:30
von Singesang
*ausbuddel* Denn ich hab das Problem auch :?

ui umbenennen

Verfasst: 7. April 2009 17:37
von softwaremaker
Beim Anlegen einer neuen Form-Klasse benennt der Creator leider nicht das QWidget richtig sondern nennt es "Form".

Klicke also auf die *.ui - Datei und ganz rechts oben gibt den Klassen-Namen ein "Browser" bzw. ändere Property "objectName" in Browser.

Verfasst: 17. April 2009 19:47
von Singesang
Danke, das hat mein Problem gelöst. :)