I'km trabajando en Qt, necesito ayuda para obtener el tamaño físico de la pantalla (monitor),Obtener tamaño de la pantalla física en Qt
En Qt se puede obtener una QDesktopWidget
de QApplication
, quiero decir:
QDesktopWidget *mydesk = QApplication::desktop();
el QDesktopwidget
tiene algunos métodos para obtener la resolución en píxeles y otros para obtener el tamaño de milimethers:
mydesk-> widthMM(); mydesk->heightMM();
sin embargo, esto no correspo nd al tamaño físico, cuando mido mi pantalla con una regla, hay una diferencia considerable.
También se puede obtener la medición DPI y calcular el tamaño de la pantalla:
mydesk->physicalDpiX(); mydesk->physicalDpiY();
double Winches = (double)mydesk.width()/(double)mydesk.physicalDpiX();
double Hinches = (double)mydesk.Height()/(double)mydesk.physicalDpiY();
donde mydesk.width()
y mydesk.height()
dará el tamaño en píxeles (resolución)
Sin embargo, la medición también es malo y muy cerca de mydesk.widthMM()
y mydesk.heightMM()
También he triyed mydesk.logicalDpiX()
y tiene resultados similares.
Esos métodos no han funcionado para mí la única manera de obtener mediciones reales es hacer referencia a una objeto del mundo real en la pantalla (piense en moneda de diez centavos, reglas, etc.) –
Hola Sosukodo, ¿a qué te refieres con "referencia de un objeto del mundo real en la pantalla"? Gracias – Herman
He estado escribiendo una aplicación de muestra, pero yo ' De todas formas, si sabes que el tamaño de una moneda de diez centavos es de 17.9 mm y le muestra al usuario una imagen de una moneda de diez centavos, entonces permite que se acerque o aleje hasta que la imagen coincida con la moneda de diez centavos, básicamente dice: 17.9 mm = N píxeles en mi pantalla. A partir de eso, usted hace cálculos simples para calcular cuántas monedas de diez va a las medidas de su pantalla. –