#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(w
【QT】获取屏幕分辨率与物理尺寸
屏幕分辨率与物理尺寸转换工具实现
最新推荐文章于 2024-03-25 17:43:21 发布
本文介绍了一个使用C++编写的Widget类,通过QScreen和QtMath库获取屏幕分辨率,并将像素尺寸转换为厘米和英尺单位。展示了如何实时更新UI显示屏幕参数。

最低0.47元/天 解锁文章
4400

被折叠的 条评论
为什么被折叠?



