Qt获取电脑屏幕大小

在Qt中获取电脑屏幕的大小(宽度和高度),可以使用QDesktopWidget类(对于Qt 4.x和早期的Qt 5.x版本)或QScreen类(对于较新的Qt 5.x版本及以上)。以下分别给出这两种方法的示例代码:

使用 QDesktopWidget (适用于Qt 4.x和早期Qt 5.x)

复制代码
#include <QDesktopWidget>

// 获取主屏幕尺寸
QDesktopWidget *desktop = QApplication::desktop();
int screenWidth = desktop->screen()->width();
int screenHeight = desktop->screen()->height();

// 输出屏幕尺寸
qDebug() << "Screen size: " << screenWidth << "x" << screenHeight;

使用 QScreen (推荐,适用于Qt 5.x及以上)

复制代码
#include <QScreen>

// 获取主屏幕尺寸
QScreen *screen = QGuiApplication::primaryScreen();
QRect screenGeometry = screen->geometry();

int screenWidth = screenGeometry.width();
int screenHeight = screenGeometry.height();

// 输出屏幕尺寸
qDebug() << "Screen size: " << screenWidth << "x" << screenHeight;

上述两种方法均能有效地获取当前电脑屏幕的宽度(screenWidth)和高度(screenHeight)。选择使用哪一种取决于你正在使用的Qt版本。如果你使用的是较新的Qt版本(推荐使用),应优先采用QScreen类,因为它提供了更现代且功能更全面的屏幕管理接口。

无论哪种方法,最终都会输出类似这样的信息:

复制代码
Screen size: 1920x1080

这表示当前屏幕的宽度为1920像素,高度为1080像素。这些信息可用于布局应用程序窗口、调整图像大小等与屏幕相关的操作。

相关推荐
saltymilk1 天前
使用 C++ 模拟 ShaderLanguage 的 swizzle
c++·模板元编程
DolphinDB1 天前
集成 Prometheus 与 DolphinDB 规则引擎,构建敏捷监控解决方案
数据库
IvorySQL1 天前
PostgreSQL 技术日报 (3月10日)|IIoT 性能瓶颈与内核优化新讨论
数据库·postgresql·开源
DBA小马哥1 天前
时序数据库是什么?能源行业国产化替换的入门必看
数据库·时序数据库
爱可生开源社区2 天前
某马来西亚游戏公司如何从 SQL Server 迁移至 OceanBase?
数据库
xlp666hub2 天前
Leetcode第五题:用C++解决盛最多水的容器问题
linux·c++·leetcode
得物技术2 天前
搜索 C++ 引擎回归能力建设:从自测到工程化准出|得物技术
c++·后端·测试
小瓦码J码2 天前
PostgreSQL表名超长踩坑记
数据库·postgresql
yhyyht2 天前
InfluxDB入门记录(三)flux-dsl
数据库·后端
IvorySQL2 天前
PostgreSQL 技术日报 (3月9日)|EXPLAIN ANALYZE 计时优化与复制语法讨论
数据库·postgresql·开源