[gelöst] QLineEdit::PasswordEchoOnEdit existiert nicht?

Alles rund um die Programmierung mit Qt
Antworten
serge
Beiträge: 3
Registriert: 13. November 2006 19:30

[gelöst] QLineEdit::PasswordEchoOnEdit existiert nicht?

Beitrag von serge »

Hallo,
ich habe mir heute QT-4.2 installiert (so wie hier beschrieben) und wollte ein Paar Beispielcodes zum testen kompilieren.
Bei diesem kommt folgender Fehler beim Kompilieren (mit KDevelop):

Code: Alles auswählen

cd '/home/serge/cpp/qt_test3' && QTDIR="/usr/local/Trolltech/Qt-4.2.1" gmake -k 
cd src && gmake clean
rm -f moc_window.cpp
rm -f qmake_image_collection.cpp
rm -f qt_test3.o window.o moc_window.o
rm -f *~ core *.core
cd src && gmake 
Kompilieren der Datei qt_test3.cpp (g++)
Kompilieren der Datei window.cpp (g++)

window.cpp: In member function ‘void Window::echoChanged(int)’:
window.cpp:121: error: ‘PasswordEchoOnEdit’ is not a member of ‘QLineEdit’

gmake[1]: *** [window.o] Fehler 1
Erstellen der Datei moc_window.cpp (moc)
Kompilieren der Datei moc_window.cpp (g++)
gmake[1]: Das Target »first« wurde wegen Fehlern nicht aktualisiert.
gmake: *** [sub-src-make_default] Fehler 2
gmake: Das Target »first« wurde wegen Fehlern nicht aktualisiert.
*** Beendet mit Status: 2 ***
Nebenbei sollte man vielleicht folgendes erwähnen: wenn man in der QT Dokumentation nachschaut, stellt man fest, dass QLineEdit::PasswordEchoOnEdit erst in 4.2 implementiert wurde.
Zum Vergleich (bis Member Type Documentation runterscrollen):
http://doc.trolltech.com/4.2/qlineedit.html
http://doc.trolltech.com/4.1/qlineedit.html
In 4.1 und drunter gibts den Wert also gar nicht.

Wo liegt nun der Fehler, ich habe ja 4.2 drauf und QTDIR ist auch richtig gesetzt? (echo $QTDIR in der Konsole gibt /usr/local/Trolltech/Qt-4.2.1
aus. In der Fehlermeldung ist das auch richtig)
Verwendet mein Compiler irgendwie doch das alte QT (vorher war 3.x drauf)?

Wäre sehr dankbar, wenn mir das jemand erklären würde, woran das liegt.

Mfg Serge.
Zuletzt geändert von serge am 13. November 2006 22:50, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Also bei 4.2 funktionerts bau doch mal folgendes in deinen Code ein:

Code: Alles auswählen

qDebug() << QT_VERSION_STR;
serge
Beiträge: 3
Registriert: 13. November 2006 19:30

Beitrag von serge »

Danke für die Antwort,

wenn ich das in der Konsole kompiliere, geht das ohne probleme, auch ohne diese Funktion.
Anscheinend spinnt mein KDevelop... :?:
Hat jemand Ahnung, was für Probleme er beim Kompilieren hat?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Project
->Projekt-Einstellungen
->C++-Besonderheiten
->Qt
->Qt-Installationsverzeichnis
->dein Qt4.x-Verzeichnis

(hoffe, daß das reicht...)
serge
Beiträge: 3
Registriert: 13. November 2006 19:30

Beitrag von serge »

Danke sehr, es geht! :D
Antworten