Jetzt werden einige wahrscheinlich lachen, nur ich bekomme einfach nicht heraus, wie ich in QT ein Array of Strings erzeugen kann. Soll ich QMemArray verwenden? Habe schon einiges ausprobiert(glaubt mir), nur ich koomme einfach nicht drauf. Danke Holger -- Große Männer streben keine Macht an, NEIN! die Macht wird ihnen aufgedrängt. -- Kahles
Am Samstag, 8. März 2003 18:58 schrieb Holger Macht:
Jetzt werden einige wahrscheinlich lachen, nur ich bekomme einfach nicht heraus, wie ich in QT ein Array of Strings erzeugen kann. Soll ich QMemArray verwenden? Habe schon einiges ausprobiert(glaubt mir), nur ich koomme einfach nicht drauf.
Habe das Problem selbst gelöst. Danke -- Große Männer streben keine Macht an, NEIN! die Macht wird ihnen aufgedrängt. -- Kahles
Holger Macht
Am Samstag, 8. März 2003 18:58 schrieb Holger Macht:
Jetzt werden einige wahrscheinlich lachen, nur ich bekomme einfach nicht heraus, wie ich in QT ein Array of Strings erzeugen kann. Soll ich QMemArray verwenden? Habe schon einiges ausprobiert(glaubt mir), nur ich koomme einfach nicht drauf.
Habe das Problem selbst gelöst. Danke -- Große Männer streben keine Macht an, NEIN! die Macht wird ihnen aufgedrängt. -- Kahles
-- Philipp Thomas work: pthomas@suse.de Development SuSE Linux AG private: pth@t-link.de
Am Samstag, 8. März 2003 18:58 schrieb Holger Macht:
Jetzt werden einige wahrscheinlich lachen, nur ich bekomme einfach nicht heraus, wie ich in QT ein Array of Strings erzeugen kann. Soll ich QMemArray verwenden? Habe schon einiges ausprobiert(glaubt mir), nur ich koomme einfach nicht drauf.
Also die Lösung: Habe einfach übersehen, dass man einfach einen QString als array deklarieren kann. Habe in die Header-Datei also folgendes eingefügt: QString MeinArray[200]; jetzt kann man die einzelnen Werte mit MeinArray[0] bis Mein[Array[199] ansprechen. Es gibt bestimmt eine elegantere Lösung, aber für meine Zwecke reicht es. Gruß Holger -- Große Männer streben keine Macht an, NEIN! die Macht wird ihnen aufgedrängt. -- Kahles
On Samstag, 8. März 2003 18:58, Holger Macht wrote:
Jetzt werden einige wahrscheinlich lachen, nur ich bekomme einfach nicht heraus, wie ich in QT ein Array of Strings erzeugen kann. Soll ich QMemArray verwenden? Habe schon einiges ausprobiert(glaubt mir), nur ich koomme einfach nicht drauf.
QStringList gibt es fertig. Warum muß es unbedingt ein Array sein? Ich nehme
an, Du willst einfach eine Anzahl von Strings ablegen, oder?
QMemArray ist mit großer Vorsicht zu genießen - das steht ja auch schon in der
Doku dazu. Es funktioniert nur für einfache Typen ohne Konstruktor und
Destruktor, d.h. für QString etc. absolut unbrauchbar!
-> Doku QMemArray.
CU
--
Stefan Hundhammer
Am Montag, 10. März 2003 11:52 schrieb Stefan Hundhammer:
On Samstag, 8. März 2003 18:58, Holger Macht wrote:
Jetzt werden einige wahrscheinlich lachen, nur ich bekomme einfach nicht heraus, wie ich in QT ein Array of Strings erzeugen kann. Soll ich QMemArray verwenden? Habe schon einiges ausprobiert(glaubt mir), nur ich koomme einfach nicht drauf.
QStringList gibt es fertig. Warum muß es unbedingt ein Array sein? Ich nehme an, Du willst einfach eine Anzahl von Strings ablegen, oder?
Habe das Problem, wie ich bereits geschrieben habe, schon gelöst. Habe einfach ein QString MyArray[300] erzeugt. Ich dachte auch schon an QStringList, nur dachte ich , dass es vielleicht nicht so geeignet für eine Anzahl von 100 bis 300 Strings ist. Außerdem wusste ich nicht, wie ich dann z. B. auf den 88. String in dieser QStringList zugreifen kann. Trotzdem Danke Gruß Holger -- Große Männer streben keine Macht an, NEIN! die Macht wird ihnen aufgedrängt. -- Kahles
Holger Macht schrieb:
Am Montag, 10. März 2003 11:52 schrieb Stefan Hundhammer:
On Samstag, 8. März 2003 18:58, Holger Macht wrote:
Jetzt werden einige wahrscheinlich lachen, nur ich bekomme einfach nicht heraus, wie ich in QT ein Array of Strings erzeugen kann. Soll ich QMemArray verwenden? Habe schon einiges ausprobiert(glaubt mir), nur ich koomme einfach nicht drauf.
QStringList gibt es fertig. Warum muß es unbedingt ein Array sein? Ich nehme an, Du willst einfach eine Anzahl von Strings ablegen, oder?
Habe das Problem, wie ich bereits geschrieben habe, schon gelöst. Habe einfach ein QString MyArray[300] erzeugt. Ich dachte auch schon an QStringList, nur dachte ich , dass es vielleicht nicht so geeignet für eine Anzahl von 100 bis 300 Strings ist. Außerdem wusste ich nicht, wie ich dann z. B. auf den 88. String in dieser QStringList zugreifen kann. Trotzdem Danke
----------- QStringList oList; oList.append("Hallo"); oList.append("Leute"); cout << oList[0] << " " << oList[1] << endl; // ==> "Hallo Leute" ----------- Die Verwendung statischer Arrays versuche ich zu vermeiden, wo es nur geht - Grund: Speicherplatzverschwendung, wenn man nicht alles benötigt, SIGSEGV, wenn man mehr benötigt ... QStringList belegt den Platz dynamisch. Allerdings sind Indexzugriffe bei vielen Elementen u. U. nicht sehr performant, hier könnte dann QValueVector ein Ausweg sein (hängt immer davon ab, was man machen möchte). Siehe die umfangreiche und gute Klassenreferenz von QT (bei SuSE unter file:///usr/lib/qt-3.0.3/doc/html/index.html, wenn QT-Doku installiert). Gruß Raimund
----------- QStringList oList;
oList.append("Hallo"); oList.append("Leute");
cout << oList[0] << " " << oList[1] << endl; // ==> "Hallo Leute" -----------
Die Verwendung statischer Arrays versuche ich zu vermeiden, wo es nur geht - Grund: Speicherplatzverschwendung, wenn man nicht alles benötigt, SIGSEGV, wenn man mehr benötigt ... QStringList belegt den Platz dynamisch. Allerdings sind Indexzugriffe bei vielen Elementen u. U. nicht sehr performant, hier könnte dann QValueVector ein Ausweg sein (hängt immer davon ab, was man machen möchte). Siehe die umfangreiche und gute Klassenreferenz von QT (bei SuSE unter file:///usr/lib/qt-3.0.3/doc/html/index.html, wenn QT-Doku installiert).
In der Klassenreferenz von QStringList habe ich aber leider nicht, gefunden, dass man so einfach mit list[..] auf die Elemente zugreifen kann. Das wusste ich eben nicht. ISt QStringList auch noch bei ca. 200 Strings oder ein paar mehr sinvoll? Danke Holger -- Große Männer streben keine Macht an, NEIN! die Macht wird ihnen aufgedrängt. -- Kahles
On Mon, 10 Mar 2003 at 13:16 (+0100), Holger Macht wrote:
----------- QStringList oList;
oList.append("Hallo"); oList.append("Leute");
cout << oList[0] << " " << oList[1] << endl; // ==> "Hallo Leute" -----------
Die Verwendung statischer Arrays versuche ich zu vermeiden, wo es nur geht - Grund: Speicherplatzverschwendung, wenn man nicht alles benötigt, SIGSEGV, wenn man mehr benötigt ... QStringList belegt den Platz dynamisch. Allerdings sind Indexzugriffe bei vielen Elementen u. U. nicht sehr performant, hier könnte dann QValueVector ein Ausweg sein (hängt immer davon ab, was man machen möchte). Siehe die umfangreiche und gute Klassenreferenz von QT (bei SuSE unter file:///usr/lib/qt-3.0.3/doc/html/index.html, wenn QT-Doku installiert).
In der Klassenreferenz von QStringList habe ich aber leider nicht, gefunden, dass man so einfach mit list[..] auf die Elemente zugreifen kann. Das wusste ich eben nicht.
Klick mal auf `List all member functions'. Da steht dass es sowohl eine Methode `at' gibt als auch dass der Operator [] ueberladen ist.
ISt QStringList auch noch bei ca. 200 Strings oder ein paar mehr sinvoll?
Vielleicht solltest Du mal schreiben was Du mit den Strings vor hast. Wird die Liste oft sequentiell durchlaufen, findet oft ein Indexzugriff statt usw. QStringList erbt von QValueList, es handelt sich hierbei um verkettete Listen (`doubly linked list'). Wenn Du oft einen String ueber einen Index ansprechen musst sind verkettete Listen weniger geeignet, da natuerlich die Liste linear durchlaufen werden muss. Wenn Du aber die Strings oft durchlaufen musst dann sind sie sehr gut geeignet, auch wenn's 1000 sind. Es kommt also nicht unbedingt auf die Anzahl sondern vielmehr auf die Art des Zugriffs an. Bei einem Array hingegen kann direkt auf einen Index zugegriffen werden da ja nur sizeof(obj) * index gerechnet werden muss. Andererseits ist ein statisches Array von QString-Objekten natuerlich Platzverschwendung, es sei denn es sind immer genau 200 Stueck. Es wuerde sich _vielleicht_ ein Array von Zeigern auf QStrings anbieten, wobei das allerdings auch nur dann empfehlenswert ist wenn die Zahl nie groesser als 200 wird. Ausserdem muss man aufpassen dass man nicht ueber die Arraygrenzen hinauslaeuft. Wenn es weniger sind ist es nicht ganz so schlimm da so ein Zeiger ja nur 4 Bytes belegt. BTW: Die QT-Doku ist wirklich gut. :-) Gruß, Bern'der von QT keine Ahnung'hard -- _________ http://www.bwalle.de _________________________________________________ "Wenn zwei Menschen immer dasselbe denken, ist einer von ihnen überflüssig." -- Winston Churchill
Am Montag, 10. März 2003 13:44 schrieb Bernhard Walle:
Vielleicht solltest Du mal schreiben was Du mit den Strings vor hast. Wird die Liste oft sequentiell durchlaufen, findet oft ein Indexzugriff statt usw. QStringList erbt von QValueList, es handelt sich hierbei um verkettete Listen (`doubly linked list'). Wenn Du oft einen String ueber einen Index ansprechen musst sind verkettete Listen weniger geeignet, da natuerlich die Liste linear durchlaufen werden muss. Wenn Du aber die Strings oft durchlaufen musst dann sind sie sehr gut geeignet, auch wenn's 1000 sind. Es kommt also nicht unbedingt auf die Anzahl sondern vielmehr auf die Art des Zugriffs an.
Also ich habe schon vor einiger Zeit einmal ein Vokabellernprogramm mit Delphi bzw. Kylix erstellt. Dieses möchte ich jetzt auch gerne als QT-Programm schreiben. Also die StringListen sollen z.B. alle englischen Vokabeln eines Kapitels speichern, von denen sie dann aus am Ende in eine Datei geschrieben werden. In dem Programm werden die Strings sortiert, durchgemischt oder halt auf einzelne zugegriffen (z.B. beim Bearbeiten). Das Sortieren oder Mischen kommt dabei häufiger zum Einsatz.
Bei einem Array hingegen kann direkt auf einen Index zugegriffen werden da ja nur sizeof(obj) * index gerechnet werden muss. Andererseits ist ein statisches Array von QString-Objekten natuerlich Platzverschwendung, es sei denn es sind immer genau 200 Stueck.
Ein statisches Array finde ich auch nicht gut, nur habe ich bis jetzt (z.B. in PAscal) halt keine andere Möglichkeit gewusst.
Es wuerde sich _vielleicht_ ein Array von Zeigern auf QStrings anbieten, wobei das allerdings auch nur dann empfehlenswert ist wenn die Zahl nie groesser als 200 wird. Ausserdem muss man aufpassen dass man nicht ueber die Arraygrenzen hinauslaeuft. Wenn es weniger sind ist es nicht ganz so schlimm da so ein Zeiger ja nur 4 Bytes belegt.
Es könnte schon passieren, dass die Zahl größer als 200 wird. Was soll ich verwenden? Den Code wieder umzuschreiben ist das kleinste Problem.
BTW: Die QT-Doku ist wirklich gut. :-)
Ok, ich seh's ein :-) Gruß Holger -- Große Männer streben keine Macht an, NEIN! die Macht wird ihnen aufgedrängt. -- Kahles
On Montag, 10. März 2003 14:11, Holger Macht wrote:
Also ich habe schon vor einiger Zeit einmal ein Vokabellernprogramm mit Delphi bzw. Kylix erstellt. Dieses möchte ich jetzt auch gerne als QT-Programm schreiben. Also die StringListen sollen z.B. alle englischen Vokabeln eines Kapitels speichern, von denen sie dann aus am Ende in eine Datei geschrieben werden. In dem Programm werden die Strings sortiert, durchgemischt oder halt auf einzelne zugegriffen (z.B. beim Bearbeiten). Das Sortieren oder Mischen kommt dabei häufiger zum Einsatz.
Das schreit für mich nach QDict. Da kannst Du z.B. so etwas machen: english[ "Dingsbums" ] = "gadget"; - d.h. ganz natürlich darauf zugreifen (in einer Richtung zumindest).
Es wuerde sich _vielleicht_ ein Array von Zeigern auf QStrings anbieten, wobei das allerdings auch nur dann empfehlenswert ist wenn die Zahl nie groesser als 200 wird. Ausserdem muss man aufpassen dass man nicht ueber die Arraygrenzen hinauslaeuft. Wenn es weniger sind ist es nicht ganz so schlimm da so ein Zeiger ja nur 4 Bytes belegt.
Es könnte schon passieren, dass die Zahl größer als 200 wird. Was soll ich verwenden? Den Code wieder umzuschreiben ist das kleinste Problem.
Wenn es um richtig große Mengen geht, ist ein Array mit ziemlicher Sicherheit
nicht die beste Lösung - irgendwas (egal was) dynamisches. Was genau, richtet
sich danach, wie Du in der Regel zugreifen willst: Wenn Du oft die Zuordnung
suchst, ist QDict (s.o.) sehr gut - dann sparst Du Dir jeglichen Suchaufwand.
Ein Array (wenn schon, dann dynamisch) ist eigentlich nur dann zu empfehlen,
wenn Du oft über den Index zugreifen mußt.
CU
--
Stefan Hundhammer
On Mon, 10 Mar 2003 at 14:11 (+0100), Holger Macht wrote:
Am Montag, 10. März 2003 13:44 schrieb Bernhard Walle:
Bei einem Array hingegen kann direkt auf einen Index zugegriffen werden da ja nur sizeof(obj) * index gerechnet werden muss. Andererseits ist ein statisches Array von QString-Objekten natuerlich Platzverschwendung, es sei denn es sind immer genau 200 Stueck.
Ein statisches Array finde ich auch nicht gut, nur habe ich bis jetzt (z.B. in PAscal) halt keine andere Möglichkeit gewusst.
Ich denke mal in Pascal gibt's auch bessere Moeglichkeiten. Notfalls bastelt man sich halt selber eine Liste -- Produkttypen kennt ja Pascal. Eine Liste ist entweder leer oder ein Paar aus einem Element und einer weiteren Liste. Wenn man das Ganze dann mit Zeigern realisiert nimmt man fuer die leere Liste NULL (oder nil wie das IIRC in Pascal heisst) und los geht's. ... Dass das viel Auswand ist ist klar, davon abgesehen gibt's in Delphi/Kylix bestimmt vordefinierte Listen ... aber GEHEN tut's. :-)
Es wuerde sich _vielleicht_ ein Array von Zeigern auf QStrings anbieten, wobei das allerdings auch nur dann empfehlenswert ist wenn die Zahl nie groesser als 200 wird. Ausserdem muss man aufpassen dass man nicht ueber die Arraygrenzen hinauslaeuft. Wenn es weniger sind ist es nicht ganz so schlimm da so ein Zeiger ja nur 4 Bytes belegt.
Es könnte schon passieren, dass die Zahl größer als 200 wird. Was soll ich verwenden? Den Code wieder umzuschreiben ist das kleinste Problem.
Naja, da ein Vokabltrainer bestimmt kein hochperformantes Programm ist wuerde ich einfach QStringList verwenden und fertig. Ich kann mir nicht vorstellen dass man bei den kleinen Datenmangen, die ein Vokabeltrainer so zu verwalten hat wirkliche Performanceprobleme bekommt ... Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ "Unix is the most user friendly system I know, the point is the it is really selective about who is indeed its friend." -- Luigi Genoni
Am Montag, 10. März 2003 13:44 schrieb Bernhard Walle:
Vielleicht solltest Du mal schreiben was Du mit den Strings vor hast.
Holger Macht:
Also ich habe schon vor einiger Zeit einmal ein Vokabellernprogramm mit Delphi bzw. Kylix erstellt. Dieses möchte ich jetzt auch gerne als QT-Programm schreiben. Also die StringListen sollen z.B. alle englischen Vokabeln eines Kapitels speichern, von denen sie dann aus am Ende in eine Datei geschrieben werden. In dem Programm werden die Strings sortiert, durchgemischt oder halt auf einzelne zugegriffen (z.B. beim Bearbeiten). Das Sortieren oder Mischen kommt dabei häufiger zum Einsatz.
Nachdem ich die Ratschläge der Liste befolgt habe (übrigends danke), habe ich mich entschlossen in meinem Programm eine QStringList zu verwenden und habe den Code umgeschrieben. Nun ist aber ein neues Problem aufgetaucht, wenn ich die QStringList in eine Datei schreiben will. Ich habe folgendes versucht: QFile MyFile( "DeuFile.txt" ); if (DeuFile.open (IO_WriteOnly | IO_Append)) { QTextStream stream( &DeuFile ); for ( int i = 0; i < anzahl; i++) stream << DeuList[i] << "\n"; DeuFile.close(); So sthet es auf jeden Fall in der Online-Hilfe. Fehlermeldung: match for `QTextStream& << QStringList&' operator Wie kann ich dieses Problem am besten Lösen. Ich will, dass jedes Wort in einer extra Zeile steht. -- Große Männer streben keine Macht an, NEIN! die Macht wird ihnen aufgedrängt. -- Kahles
On Mon, 10 Mar 2003 at 17:13 (+0100), Holger Macht wrote:
Am Montag, 10. März 2003 13:44 schrieb Bernhard Walle:
Vielleicht solltest Du mal schreiben was Du mit den Strings vor hast.
Holger Macht:
Also ich habe schon vor einiger Zeit einmal ein Vokabellernprogramm mit Delphi bzw. Kylix erstellt. Dieses möchte ich jetzt auch gerne als QT-Programm schreiben. Also die StringListen sollen z.B. alle englischen Vokabeln eines Kapitels speichern, von denen sie dann aus am Ende in eine Datei geschrieben werden. In dem Programm werden die Strings sortiert, durchgemischt oder halt auf einzelne zugegriffen (z.B. beim Bearbeiten). Das Sortieren oder Mischen kommt dabei häufiger zum Einsatz.
Nachdem ich die Ratschläge der Liste befolgt habe (übrigends danke), habe ich mich entschlossen in meinem Programm eine QStringList zu verwenden und habe den Code umgeschrieben. Nun ist aber ein neues Problem aufgetaucht, wenn ich die QStringList in eine Datei schreiben will. Ich habe folgendes versucht:
QFile MyFile( "DeuFile.txt" ); if (DeuFile.open (IO_WriteOnly | IO_Append)) { QTextStream stream( &DeuFile ); for ( int i = 0; i < anzahl; i++) stream << DeuList[i] << "\n"; DeuFile.close();
Du erzeugst ein Objekt namens MyFile und verwendest dann Methoden von
DeuFile -- kann irgendie nicht gehen.
Ausserdem: Vorhin habe ich in aller Ausfuehrlichkeit erklaert dass
verkettete Listen sehr gut fuer das lineare Durlaufen, nicht aber fuer
das Ansprechen ueber einen Index geeignet sind. Und was machst Du? Du
willst allen ernstes eine Liste ueber eine for-Schleife mit Hilfe eines
Indexes ausgeben.
Gehen wir von einer einfach verketteten Liste mit drei Elementen aus.
Ich greife das Beispiel aus der QT-Doc auf:
+----------+-----+ +-----------+-----+ +---------+-----+
| "Times" | o--|------>| "Courier" | o--|------>| "Fixed" | o--|---|
+----------+-----+ +-----------+-----+ +---------+-----+
So sieht die Liste in etwa aus.
Was macht jetzt Dein Code um die Liste auszugeben? Es faengt immer von
vorne an, d. h. zunaechst gibt es "Times" aus, dann sucht es, ausgehend
von "Times" das naechste Element und gibt "Courier" aus. Danach sucht
es, ausgehend von "Times" das naechste Element und dann wieder das
naechste Elemet und gibt "Fixed" aus.
Sinnvoll waere es, zunaechst "Times" auszugeben und dann (ohne wieder
von vorne anzufangen) das naechste Element usw. Bei drei Elementen ist
das egal aber vergleich's mal bei ein paar 1000.
Folgendes Beispiel funktioniert bei mir und ist im Wesentlichen aus der
QT-Doku uebernommen.
#include
QFile MyFile( "DeuFile.txt" ); if (DeuFile.open (IO_WriteOnly | IO_Append)) { QTextStream stream( &DeuFile ); for ( int i = 0; i < anzahl; i++) stream << DeuList[i] << "\n"; DeuFile.close();
Du erzeugst ein Objekt namens MyFile und verwendest dann Methoden von DeuFile -- kann irgendie nicht gehen.
Habe MyFile nur in Der Mail geändert und vergessen die andreren auch zu ändern.
Ausserdem: Vorhin habe ich in aller Ausfuehrlichkeit erklaert dass verkettete Listen sehr gut fuer das lineare Durlaufen, nicht aber fuer das Ansprechen ueber einen Index geeignet sind. Und was machst Du? Du willst allen ernstes eine Liste ueber eine for-Schleife mit Hilfe eines Indexes ausgeben.
Ist ja gut , tschuldigung :-)
Folgendes Beispiel funktioniert bei mir und ist im Wesentlichen aus der QT-Doku uebernommen. ...
QFile MyFile( "DeuFile.txt" ); if (MyFile.open (IO_WriteOnly | IO_Append)) { QTextStream stream( &MyFile ); for ( QStringList::Iterator it = fonts.begin(); it != fonts.end(); ++it ) { stream << *it << "\n"; } MyFile.close(); }
return 0; }
Hab ich jetzt kapiert. Mein eigentlicher Fehler war aber, dass ich in der header-Datei die EngList mit QStringList *EngList deklariert habe. Dann funktioniert das nicht, da es ja kein Pointer sein darf. Wie erzeuge ich denn dann am Besten EngList in der cpp-Datei, wenn ich es mit QStringList EngDatei in der header-Datei deklariert habe? Danke, Holger -- Große Männer streben keine Macht an, NEIN! die Macht wird ihnen aufgedrängt. -- Kahles
On Mon, 10 Mar 2003 at 18:10 (+0100), Holger Macht wrote:
Folgendes Beispiel funktioniert bei mir und ist im Wesentlichen aus der QT-Doku uebernommen. ...
QFile MyFile( "DeuFile.txt" ); if (MyFile.open (IO_WriteOnly | IO_Append)) { QTextStream stream( &MyFile ); for ( QStringList::Iterator it = fonts.begin(); it != fonts.end(); ++it ) { stream << *it << "\n"; } MyFile.close(); }
return 0; }
Hab ich jetzt kapiert. Mein eigentlicher Fehler war aber, dass ich in der header-Datei die EngList mit
QStringList *EngList
deklariert habe. Dann funktioniert das nicht, da es ja kein Pointer sein darf. Wie erzeuge ich denn dann am Besten EngList in der cpp-Datei, wenn ich es mit QStringList EngDatei in der header-Datei deklariert habe?
Wo deklariert? In einer Klasse als Membervariable? Dann wohl im Kontruktor. Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ "Only free men can negotiate..." -- Nelson Mandela
Am Montag, 10. März 2003 12:10 schrieb Holger Macht:
Habe das Problem, wie ich bereits geschrieben habe, schon gelöst. Habe einfach ein QString MyArray[300] erzeugt. Ich dachte auch schon an QStringList, nur dachte ich , dass es vielleicht nicht so geeignet für eine Anzahl von 100 bis 300 Strings ist. Außerdem wusste ich nicht, wie ich dann z. B. auf den 88. String in dieser QStringList zugreifen kann. Trotzdem Danke
Wie wärs mit QStringList::operator[]? Wenn Deine Liste list heißt, greifst Du einfach mit list[88] auf den 88. String zu. Viele Grüße, Ralf.
participants (6)
-
Bernhard Walle
-
Holger Macht
-
Philipp Thomas
-
Raimund Hölle
-
Ralf Schneider
-
Stefan Hundhammer