QT setAttribute
时间: 2023-07-06 12:28:01 浏览: 120
QT无边框窗体使用例子
在 Qt 中,`setAttribute` 是 `QObject` 类的成员函数之一,用于设置对象的属性。该函数可以设置 Qt 内置的属性,也可以设置自定义的属性。
语法:
```cpp
void QObject::setAttribute(Qt::WidgetAttribute attribute, bool on = true)
```
其中,`attribute` 表示要设置的属性,可以是 Qt 内置的属性,如 `Qt::WA_DeleteOnClose`、`Qt::WA_TranslucentBackground` 等,也可以是自定义的属性;`on` 表示该属性是否启用,若为 `true`,表示启用该属性,否则表示禁用该属性。
例如,我们可以使用 `setAttribute` 方法将一个 `QLabel` 控件的背景设置为透明:
```cpp
QLabel *label = new QLabel("Hello, world!");
label->setAttribute(Qt::WA_TranslucentBackground);
```
这样,该 `QLabel` 控件的背景就会变为透明。
阅读全文