41 lines
966 B
C++
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();
|
|
}
|