PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QMap mit QList?



Mat
02-10-2005, 22:52
Hallo
ich würde gerne folgendes abspeichern:

pflanze : {baum, grashalm, Blume}
auto : {vw, bmw, audi}

kann ich das über QMap und QList machen?
Also als key einfach pflanze und baum und dann als Wert die LIsten?

Wenn ja wie ?

anda_skoa
02-10-2005, 23:59
QMap<QString, QList<QString> > map; // wichtig ist das Leerzeichen zwischen den beiden >
map["auto"].append("vw");


Ciao,
_

Mat
03-10-2005, 00:20
hier auch das problem.....wenn ich das so eintrage und oben im file include qmap.h und qstring.h eintrage kommt folgende fehlermeldung:



cd '/home/mat/progs/kdevelop/idp/RunSimulation' && QTDIR="/usr/share/qt3" make -k
cd src && make -f Makefile
g++ -c -pipe -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -o mainwindow.o mainwindow.cpp
In Datei, eingefügt von /usr/include/c++/3.3/backward/iostream.h:31,
von mainwindow.cpp:3:
/usr/include/c++/3.3/backward/backward_warning.h:32:2: Warnung: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
mainwindow.cpp: In member function `void MainWindow::read_user_file()':
mainwindow.cpp:285: error: no matching function for call to `QPtrList<QString> ::append(const char[3])'
/usr/include/qt3/qptrlist.h:82: error: candidates are: void QPtrList<type>::append(const type*) [with type = QString]
make[1]: *** [mainwindow.o] Fehler 1
make[1]: Das Target »first« wurde wegen Fehlern nicht aktualisiert.
make: *** [sub-src] Fehler 2
make: Das Target »first« wurde wegen Fehlern nicht aktualisiert.
*** Beendet mit Status: 2 ***

anda_skoa
03-10-2005, 11:54
Siehe anderer Thread.

Durch die Benutzung von QList<> bin ich davon ausgegangen, daß du Qt4 benutzt.

Für Qt3 einfach statt QList<> QValueList<> benutzen, bzw für QString als Typ gleich QStringList

Ciao,
_

Mat
03-10-2005, 14:40
DANKE vielmals für die info