Seite 1 von 1

casten von Werten?

Verfasst: 2. April 2008 14:03
von bueffel2
Hi,

kann ich in QT auch sachen casten?
Weil ich habe zZt. mal einen wrapper gebastelt um QSettings. (aus spass)
Da habe ich eine methode getValue die QString zurueckgibt. Aber ich muss auch mal die göße des Fensters zurückgeben.

QSize size = conf->getValue("size");
resize(size);

geht ja nicht. Weil da ist ja der Rückgabewert vom Typ QString.
Kann ich den einfach irgendwie casten?

Danke und sry das ich so wissbegierig bin und so ivel frage!!!

Verfasst: 2. April 2008 14:07
von PeterLustig
Warum benutzt du nicht QVariant? Das würde sich für diese Zwecke eignen.

Verfasst: 2. April 2008 14:18
von PeterLustig
QSettings selbst gibt dir die Werte als QVariant zurück, warum die also nicht einfach übernehmen? Die kannst du dann ohne Probleme casten.

Verfasst: 2. April 2008 14:21
von bueffel2
ok, vielen vielen danke. werde ich testen.

Verfasst: 2. April 2008 14:24
von PeterLustig
Ich kenn mich nicht gut aus. Ich probier selbst nur immer rum und lese oft in einem Englischem Qt Channel mit (#qt auf Freenode).

Versuchst du zufällig die Fenstergröße zu speichern und wieder herzustellen? Wenn ja würde ich dir sowas raten:
deinQSettings.setValue("fenstergroesse", deinFenster->saveGeometry());
-----
deinWindow->restoreGeometry(deinQSettings.value("fenstergroesse").toByteArray());