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

 ( zolti | 2010. október 22., péntek - 21:44 )

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ás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

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.

"Barbár megoldásként végső esetben töröld az ui_formneve.h -t , meg a Makefile-t is."

köszi!

Mégsem jó, illetve a MainWindow-on semmilyen módosítást sem tudtam csinálni a többi formnál megoldódott a gond.
Felraktam a QtCreator 4.6.2-t ott tökéletes minden és még a vezérlőelemek is felvették a GTK-s témát.

Egyenlőre maradok ennél a verziónál.