[gelöst] Bildschirminfos aus QDesktopWidget verarbeiten

Alles rund um die Programmierung mit Qt
Antworten
boer
Beiträge: 9
Registriert: 11. November 2007 14:20

[gelöst] Bildschirminfos aus QDesktopWidget verarbeiten

Beitrag 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?
Zuletzt geändert von boer am 13. März 2008 11:42, insgesamt 1-mal geändert.
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag 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..
ObeliX
Beiträge: 59
Registriert: 14. November 2007 17:47

Beitrag 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
Zuletzt geändert von ObeliX am 13. März 2008 12:15, insgesamt 1-mal geändert.
boer
Beiträge: 9
Registriert: 11. November 2007 14:20

Beitrag von boer »

Ok, danke! Ihr habt beide Recht gehabt.
Antworten