Seite 1 von 1

[gelöst] Bildschirminfos aus QDesktopWidget verarbeiten

Verfasst: 13. März 2008 10:44
von boer
Hallo zusammen,

ich möchte Bildschirminformationen, die ich mittels QDesktopWidget auslese, in eine Variable speichern. Konkret: ich interessiere mich für die Auflösung des Bildschirms.
Ich kann die Werte ohne weiteres in Variablen abspeichern, jedoch kann ich die Variablen, in denen ich die Daten abgespeichert hab, nicht weiterverwenden. Zur verdeutlichung ein kleines Beispiel

Code: Alles auswählen

const int horResoultion = QApplication::desktop()->screenGeometry(0).width();

//-- Dieser Aufruf funktioniert 
std::cout << "horResoltion=" << myDesktop->screenGeometry(0).width() << std::endl;

//-- Dieser Aufruf funktioniert NICHT
std::cout << "horResoltion=" << horResolution << std::endl;
Beim kompilieren bekommen ich dann folgende Fehlermeldung:

Code: Alles auswählen

 error: ‘horResolution’ was not declared in this scope
Da ich die Informationen über horizontale und vertikale Bildschirmauflösung in meinem Programm des öffteren bei Berechnungen benötige, würde ich diese Informationen geren in Variablen ablegen. Hat jemand eine Idee warum das mit meinem Ansatz nicht klappt?

Verfasst: 13. März 2008 10:48
von solarix
Hat jemand eine Idee warum das mit meinem Ansatz nicht klappt?
Ja.. geh ein (starker) Kaffee trinken und lies dann dein Code nochmals.. das hilft bei mir immer..

Verfasst: 13. März 2008 10:56
von ObeliX
du mußt dich nur mit dir einigen, wie du Resolution schreiben willst. :D

dein codefragment verwendet drei varianten :
horResoultion = QApplication::desktop()->screenGeometry(0).width();

//-- Dieser Aufruf funktioniert NICHT
std::cout << "horResoltion=" << horResolution


gruß Obel

Verfasst: 13. März 2008 11:16
von boer
Ok, danke! Ihr habt beide Recht gehabt.