#include "mainwindow.h" #include #include double g_logicalDpi; double g_dPixelPerCm;//每厘米像素数 int main(int argc, char *argv[]) { QApplication a(argc, argv); // 获取当前屏幕 QScreen *screen = QGuiApplication::primaryScreen(); if (screen) { // 获取逻辑DPI g_logicalDpi = screen->logicalDotsPerInch(); qDebug() << "Logical DPI:" << QString::number(g_logicalDpi); if(g_logicalDpi==0) { // 获取物理DPI double physicalDpi = screen->physicalDotsPerInch(); qDebug() << "Physical DPI:" << QString::number(physicalDpi); g_logicalDpi = physicalDpi; } //每厘米像素数 g_dPixelPerCm = g_logicalDpi/2.54; } else { qDebug() << "No screen available"; } // 注册 类型 //qRegisterMetaType("QPoint"); MainWindow w; w.show(); return a.exec(); }