Seite 1 von 1

Einstellungen für QT4

Verfasst: 19. Februar 2007 18:57
von Christian1983
Hallo,

ich denke qt4 ist bei mir richtig installiert... jedoch sobald ich eine syntax für qt4 benutze, bspw.

int ret = QMessageBox::warning(this, tr("My Application"),
tr("The document has been modified.\n"
"Do you want to save your changes?"),
QMessageBox::Save | QMessageBox::Discard
| QMessageBox::Cancel,
QMessageBox::Save);

für QMessageBox findet er bestimmte Funktionen nicht.

test.cpp:39: error: ‘Save’ is not a member of ‘QMessageBox’
test.cpp:39: error: ‘Discard’ is not a member of ‘QMessageBox’

D.h. er verwendet die Header-Dateiein von Qt3. Wie kann man das umstellen ?!

Verfasst: 19. Februar 2007 19:53
von upsala
Ich geh jetzt mal von KDevelop aus:
Projekt ->
Project-Einstellungen ->
C++-Unterstützung ->
Qt-Options ->
Alles auf Qt4 umstellen und die richtigen Pfade angeben

Verfasst: 19. Februar 2007 19:55
von Christian81
Wenn man die korrekte qmake.exe benutzt, werden auch die korrekten Include-Pfade benutzt.
Ausserdem sind das keine Funktionen sondern enums.

Verfasst: 20. Februar 2007 20:35
von Christian1983
Hallo,

also das hilft mir nicht weiter. Ich benutze OpenSuse 10.2 und KDevelop3 3.3.5 !!!

Das Qt Verzeichnis ist auf /usr/share/qt4/ gestellt... er nimmt trotzdem die QT3 header... Gibt es denn keine Anleitung wie man das sauber unter Linux installieren kann ? Leider gibt es auch diverse Abhängigkeitsprobleme, so dass ich KDevelop auch nicht updaten kann...

Für weitere Tipps bin ich immer offen !!!

Verfasst: 20. Februar 2007 20:46
von Christian81
Noch mehr Ausrufezeichen helfen auch nicht... :roll:
Und auf einmal ist es kdevelop - ich liebe präzise Fehlermeldungen.
Googlen nach kdevelop und Qt4 bringt mich zu der Annahme dass es mit kdevelop 3.3.x da noch so die Probleme mit Qt4 gab, sollen in kdevelop 3.4 behoben worden sein.

/edit: http://www.kdevelop.org/index.html?file ... et_lang=de
Dort nach Qt4 suchen