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

相关推荐

  1. Qt获取电脑屏幕大小

    2024-03-26 17:10:04       14 阅读
  2. Qt获取屏幕DPI缩放比

    2024-03-26 17:10:04       50 阅读
  3. qt c++ 大小端字节序数据获取与转换

    2024-03-26 17:10:04       11 阅读
  4. flutter 获取屏幕尺寸

    2024-03-26 17:10:04       19 阅读
  5. python实现屏幕颜色获取

    2024-03-26 17:10:04       34 阅读
  6. macOS 获取文件夹大小

    2024-03-26 17:10:04       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-26 17:10:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-26 17:10:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-26 17:10:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-26 17:10:04       18 阅读

热门阅读

  1. 【QT入门】 Qt内存管理机制详解

    2024-03-26 17:10:04       14 阅读
  2. AI自动化测试

    2024-03-26 17:10:04       14 阅读
  3. 运维开发技术栈

    2024-03-26 17:10:04       19 阅读
  4. 试题 算法训练 最大最小公倍数(贪心)

    2024-03-26 17:10:04       14 阅读
  5. uniapp的本地存储?

    2024-03-26 17:10:04       16 阅读
  6. 服务器之间进行互相免密

    2024-03-26 17:10:04       16 阅读