Seite 1 von 1

Dynamisches Array von QStringList

Verfasst: 24. April 2007 21:51
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);
...
}

Verfasst: 24. April 2007 23:52
von dhcase
nimm eine QList....

Code: Alles auswählen

QList<QStringList*> *filesLocal;
...

Verfasst: 25. April 2007 06:32
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

Verfasst: 25. April 2007 13:34
von rkern
und was ist daran jetzt "dynamisch" ... ?

nix für ungut,

Roland Kern

Verfasst: 25. April 2007 13:39
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).

Verfasst: 25. April 2007 13:47
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

Verfasst: 25. April 2007 14:21
von Slowmo
Jop, das mit QList ist genau das was ich suche, Danke.