c++ Qt 在函数中设置 QRect 占位
时间: 2024-02-06 20:10:45 浏览: 22
可以在函数中设置一个 QRect 类型的占位符,方法如下:
```cpp
#include <QRect>
void foo(QRect rect = QRect())
{
// 在这里使用 rect 即可
}
int main()
{
// 调用 foo 函数,不传入参数,使用默认值
foo();
// 调用 foo 函数,传入一个 QRect 参数
QRect rect(10, 10, 100, 100);
foo(rect);
return 0;
}
```
在上面的代码中,`foo` 函数有一个 `QRect` 类型的参数 `rect`,并且设置了默认值为 `QRect()`,即一个默认构造函数创建的 `QRect` 对象。在 `foo` 函数中,可以直接使用 `rect` 这个占位符,如果调用 `foo` 函数时不传入参数,则使用默认值。在 `main` 函数中,可以分别调用 `foo` 函数,传入或不传入 `QRect` 参数。
相关问题
c++ Qt 设置一个为空的QRect对象
可以使用`QRect()`来创建一个空的`QRect`对象,这将创建一个左上角和右下角均为`(0,0)`的矩形。例如:
```
QRect emptyRect = QRect();
```
你也可以使用`setRect()`将一个已有的`QRect`对象设置为空矩形,例如:
```
QRect rect(0, 0, 100, 100);
rect.setRect(0, 0, 0, 0); // 将矩形设置为空
```
c++在qt中实现获取屏幕可用尺寸
在Qt中,可以使用QDesktopWidget类来获取屏幕的可用尺寸。具体实现如下:
```c++
#include <QApplication>
#include <QDesktopWidget>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 获取屏幕信息
QDesktopWidget* desktopWidget = QApplication::desktop();
QRect screenRect = desktopWidget->availableGeometry();
int screenWidth = screenRect.width();
int screenHeight = screenRect.height();
// 打印屏幕尺寸
qDebug() << "Screen Width:" << screenWidth << "Screen Height:" << screenHeight;
return a.exec();
}
```
上述代码中,首先使用QApplication类创建一个Qt应用程序,然后使用QDesktopWidget类获取屏幕信息,最后打印出屏幕的宽度和高度。