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像素。这些信息可用于布局应用程序窗口、调整图像大小等与屏幕相关的操作。

相关推荐
鲸采云SRM采购管理系统11 小时前
采购管理系统哪家好?2026最新测评对比
java·服务器·数据库
cfm_291411 小时前
基于Binlog实现不停机数据库平滑迁移技术
运维·数据库·架构
Full Stack Developme11 小时前
SQL 注入 的历史及设计工作原理
数据库·sql
Tisfy11 小时前
Codex:通过编辑配置文件添加带Bearer的自定义MCP
数据库·大模型·agent·codex·mcp
C++ 老炮儿的技术栈11 小时前
基于Qt实现轻量化本地音乐播放器
开发语言·c++·qt·c·播放器·音乐
qq_4480111611 小时前
C语言中的柔性数组
c语言·开发语言·柔性数组
小白学大数据11 小时前
长周期爬虫的数据一致性:断点续爬 + 事务回滚保障采集质量
开发语言·爬虫·测试工具
哈__12 小时前
面向AI智能体的数据库专业技能包:将DBA工程经验封装为可调用能力
数据库·人工智能·dba
阿坤带你走近大数据12 小时前
SQL里where后面的1=1是干嘛的,走的是什么索引
数据库·sql
阿坤带你走近大数据12 小时前
SQL的执行顺序和书写顺序的介绍
数据库·sql·oracle