#include "widget.h"
#include "ui_widget.h"
#include <QScreen>
#include <QApplication>
#include <QtMath>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QScreen *screen = QApplication::primaryScreen();
//获取分辨率
QRect rect = screen->geometry();
int width = rect.width();
int height = rect.height();
QString resolution = QString("%1").arg(width).append("*").append("%1").arg(height);
ui->label_scale->setText(resolution);
qreal realX = screen->physicalDotsPerInchX();
qreal realY = screen->physicalDotsPerInchY();
//屏幕宽高
qreal realWidth = width / realX * 2.54;
qreal realHeight = height / realY * 2.54;
ui->label_width->setText(QString("%1").arg(realWidth).append("cm"));
ui->label_height->setText(QString("%1").arg(realHeight).append("cm"));
//屏幕横竖宽高(英尺)
ui->label_inchw->setText(QString("%1").arg(width/realX));
ui->label_inchh->setText(QString("%1").arg(height/realY));
//屏幕尺寸(英尺)
ui->label_inch->setText(QString("%1").arg(qSqrt(((width/realX)*(width/realX))+((height/realY)*(height/realY)))));
}
Widget::~Widget()
{
delete ui;
}
运行示意如下: