logplus/logPlus/main.cpp
2025-10-29 17:23:30 +08:00

41 lines
966 B
C++

#include "mainwindow.h"
#include <QApplication>
#include <QDebug>
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>("QPoint");
MainWindow w;
w.show();
return a.exec();
}