C++ 以Qt为单位获取屏幕对角线大小

C++ 以Qt为单位获取屏幕对角线大小,c++,qt,size,pixel,diagonal,C++,Qt,Size,Pixel,Diagonal,有没有办法获得屏幕对角线的大小(以英寸为单位)的Qt? 我需要它来计算我的像素有多大。或者我可以直接得到像素大小 要获得屏幕大小,可以使用 此外,您还可以使用 QScreen*screen=qApp->screens().at(0); qDebug()几何体()物理尺寸()物理点尺寸(); 在我看来这是不可能的。想想看。计算机可以通过询问显示器来判断显示器上有多少像素。电脑不能问显示器有多大,因为显示器不知道。所以也许我可以拿屏幕的DPI?看这里 QScreen *screen = qApp-&

有没有办法获得屏幕对角线的大小(以英寸为单位)的Qt?
我需要它来计算我的像素有多大。或者我可以直接得到像素大小

要获得屏幕大小,可以使用

此外,您还可以使用

QScreen*screen=qApp->screens().at(0);
qDebug()几何体()物理尺寸()物理点尺寸();

在我看来这是不可能的。想想看。计算机可以通过询问显示器来判断显示器上有多少像素。电脑不能问显示器有多大,因为显示器不知道。所以也许我可以拿屏幕的DPI?看这里
QScreen *screen = qApp->screens().at(0);
qDebug() << screen->geometry() << screen->physicalSize() << screen->physicalDotsPerInch();