casten von Werten?

Alles rund um die Programmierung mit Qt
Antworten
bueffel2
Beiträge: 37
Registriert: 17. November 2007 15:22

casten von Werten?

Beitrag 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!!!
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

Warum benutzt du nicht QVariant? Das würde sich für diese Zwecke eignen.
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag 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.
bueffel2
Beiträge: 37
Registriert: 17. November 2007 15:22

Beitrag von bueffel2 »

ok, vielen vielen danke. werde ich testen.
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag 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());
Antworten