Dynamisches Array von QStringList

Alles rund um die Programmierung mit Qt
Antworten
Slowmo
Beiträge: 25
Registriert: 21. März 2007 16:02
Kontaktdaten:

Dynamisches Array von QStringList

Beitrag von Slowmo »

Ich versuche hier innerhalb einer Klasse ein dynamisches Array von mehreren QStringLists zu erstellen, aber mit meinen C++-Kenntnissen bin ich daran verzweifelt. Hier mein Versuch:

Klasse:

Code: Alles auswählen

class MainWindowImpl : public QMainWindow, public Ui::MainWindow
{
Q_OBJECT
public:
	QStringList *Profiles;
	QStringList *FilesLocal;
	QStringList *FilesServer;
	QStringList *ProfileSettings;
...
};
Dann in main() :

Code: Alles auswählen

int main(int argc, char ** argv)
{
...
MainWindowImpl win;
...
	win.Profiles->append("Arcor Avatare");
	win.FilesLocal[0] = new QStringList [1];
	win.FilesLocal[0].append("/home/stefan/avatar.jpg");
	win.FilesLocal[0].append("/home/stefan/avatar2.jpg");
	win.FilesServer[0] = new QStringList [1];
	win.FilesServer[0].append("avatar2.jpg");
	win.FilesServer[0].append("Delphi/avatar3.jpg");
	win.ProfileSettings[0] = new QStringList [1];
	win.ProfileSettings[0].append("xyz");
	win.ProfileSettings[0].append("aaa");
	win.ProfileSettings[0].append("bbb");
	win.ShowProfiles(0);
...
}
dhcase
Beiträge: 132
Registriert: 10. Juni 2006 20:38

Beitrag von dhcase »

nimm eine QList....

Code: Alles auswählen

QList<QStringList*> *filesLocal;
...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

dhcase hat geschrieben:nimm eine QList....

Code: Alles auswählen

QList<QStringList*> *filesLocal;
...
Und was ist da besser als beim obigen? Ich würde sagen das ist beides Müll.

Code: Alles auswählen

class MainWindowImpl : public QMainWindow, public Ui::MainWindow
{
Q_OBJECT
public:
   QStringList Profiles;
   QStringList FilesLocal;
   QStringList FilesServer;
   QStringList ProfileSettings;
...
};
und fertig
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
rkern
Beiträge: 10
Registriert: 10. April 2007 15:10
Wohnort: Neuberg

Beitrag von rkern »

und was ist daran jetzt "dynamisch" ... ?

nix für ungut,

Roland Kern
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

rkern hat geschrieben:und was ist daran jetzt "dynamisch" ... ?
Mit dynamisch meint er wohl dass das Array eine dynamische Grösse hat (was in C ja nicht so ohne weiteres möglich ist).
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
rkern
Beiträge: 10
Registriert: 10. April 2007 15:10
Wohnort: Neuberg

Beitrag von rkern »

Hallo Christian81,
Mit dynamisch meint er wohl dass das Array eine dynamische Grösse hat (was in C ja nicht so ohne weiteres möglich ist).
Ja, ganau das meine ich ja auch, welches Array? Ich sehe kein Array. Was ich sehe ist eine Anzahl member-Variablen vom Typ QStringList und sonst nix.
Nur dein Vorschlag, der mit der QList<QStringList> wird der Sache gerecht, wie ich finde.

Gruß,

Roland Kern
Slowmo
Beiträge: 25
Registriert: 21. März 2007 16:02
Kontaktdaten:

Beitrag von Slowmo »

Jop, das mit QList ist genau das was ich suche, Danke.
Antworten