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