Seite 1 von 1

[UNgelöst]grundlegendes QT-Problem:UIC, ui_.h nicht erstellt

Verfasst: 8. Januar 2009 17:55
von morritza
Moin,
bin relativ neu bei C und Qt.
Habe bereits mein erstes Widget und dazu gehörige Funktionen.
Qt: 4.4 vorkompilierte Version - Visual 2008 - WinXp

Das Design habe ich per QT-Designer erstellt und dann per qmake,qmake tp vc r in ein Projekt eingebunden.

Nun zum Problem:
Wenn ich mit dem Designer etwas verändert habe (hinzugefügt), wird das grob gesagt nach dem prozedere mit qmake *.lib etc. angeben nicht angezeigt.

Soweit ich das nachvollziehen kann läuft etwas mit dem MOC nicht richtig, die ui_MainWindow.h wird nicht neu geschrieben.
Habe aber alle Pfade in VS sowie Systempfade direkt angegeben c:/qt..
Nachdem ich dann(in Visual) mal per STRG+ALT+F7 mal alle CacheFiles gelöscht habe, bekomm ich halt den Fehler:
" fatal error C1083: Datei (Include) kann nicht geöffnet werden: "ui_MainWindow.h": No such file or directory"
Wenn ich dann eine alte ui_Main einfüge, wird die gelöscht beim ausführen von qmake.

Hab schon einige Tutorials durch gearbeitet, Pfade anders geschrieben und alles strickt nach Anweisung gemacht aber jedesmal ist es mir nicht möglich eine *.ui Datei zu editieren und damit zu arbeiten. In der *.ui sind die Änderungen allerdings drin.

Ich hoffe einer von Euch versteht mein Problem und kann mir weiterhelfen.


Mfg Moritz

Verfasst: 8. Januar 2009 20:51
von Volker
Für die Ui Dateien ist uic zuständig, nicht moc

Verfasst: 9. Januar 2009 15:36
von morritza
hat Niemand ne Idee, woran es liegen könnte (ausser an mir) ?

Verfasst: 9. Januar 2009 16:14
von MiKla
Wenn ich das richtig verstanden habe, hast Du ein VC Projekt mit qmake erstellt. Jetzt willst Du eine UI erweitern. Wenn dem so ist, musst Du nicht jedesmal qmake aufrufen. VS erkennt, wenn sich die *.ui Datei geändert hat und ruft eigenständig den uic auf!!!

Michael

Verfasst: 9. Januar 2009 21:37
von morritza
Aber wer erstellt mir dann beim ersten mal die ui_....h ?
Das muss doch per qmake geschehen ? Also die generated Files..

Verfasst: 9. Januar 2009 22:15
von Christian81
qmake erstellt Makefiles und Visual Studio Projekt-Files. Die ui_* - files werden, wie schon gesagt von uic erstellt.

Verfasst: 9. Januar 2009 22:25
von MiKla
Was Christian sagen will ist, dass wenn die *.ui Datei in Deiner Pro Datei steht und Du Dir ein VC Projekt erstellen lässt, dann wird die ui_*.h Datei automatisch vom uic erstellt. Da brauchst Du Dich nicht drumm zu kümmern. Das ist ja gerade der Vorteil, wenn man sich das VC Projekt via qmake erstellen lässt, man muss sich um nichts weiter kümmern.

Michael