Ubuntu中qt获取屏幕的大小
时间: 2024-09-26 16:08:47 浏览: 28
qt实现二维码的绘制(linux下)
在Ubuntu中,Qt提供了一套丰富的图形用户界面工具库,如果你想要获取屏幕的大小,你可以通过QDesktopWidget类来实现。以下是一个简单的示例:
```cpp
#include <QApplication>
#include <QDesktopWidget>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 获取主屏幕的信息
QDesktopWidget desktop;
QRect primaryScreenRect = desktop.availableGeometry();
// 打印屏幕的宽度和高度
qDebug() << "屏幕宽度:" << primaryScreenRect.width();
qDebug() << "屏幕高度:" << primaryScreenRect.height();
return app.exec();
}
```
在这个例子中,`availableGeometry()`方法返回的是当前可用的工作区域,包括桌面窗口但不包括任务栏、通知区等。如果你想获取整个屏幕的尺寸,可以考虑加上壁纸边框等装饰元素的大小。
阅读全文