Régebbi Qt projekt folytatása Qt Creator újabb verziójával.

Fórumok

Egy fél éve abbamaradt projektemet vettem elő az új 4.7.0-ás Qt Creatorral. Minden működik, hiba figyelmeztetés nélkül fordul.
Szépen ment is a dolog egész addig míg nem kezdtem az egyik formra új vezérlőket húzgálni. Ezek a szerkesztőben ott vannak, de mégsem jelennek meg fordítás után.

Van valami ötletetek miért nem veszi figyelembe a módosításokat a form-on ?

Hozzászólások

Először én a QtCreator-ban egy build/clean project-el indítanék.

A Qt designer a szerkesztett form adatait tartalmazó xml-t egy formneve.ui fájlba teszi.
A fordítási folyamat első lépéseként az "uic" ezt a .ui -t felhasználva készít egy ui_formneve.h -t, amit majd be kell include-olnod az adott forrásodba.

Ha a .pro fájlodban szerepel a FORMS=formneve.ui, illetve a DEPENDPATH-ban a formneve.ui elérési útvonala, akkor ha történt változás az xx.ui fájlban, akkor új fordításkor az ui_formneve.h újragenerálódik (uic).

Ha .pro fájl DEPENDPATH-ban nem szerepel az ui fájl helye, akkor az ott lévő változásokat nem figyeli senki, fordításkor nem készül új ui_formneve.h (FIXME)

Barbár megoldásként végső esetben töröld az ui_formneve.h -t , meg a Makefile-t is.
De az igazi megoldás a .pro file megfelelő kitöltése lenne.