setAutoFillBackground
时间: 2024-01-21 16:04:52 浏览: 38
自定义背景
setAutoFillBackground 是 QWidget 类的一个成员函数,用于设置控件的自动填充背景属性。当该属性为 true 时,控件会自动填充背景色,否则将不会填充。
该函数的语法如下:
```cpp
void QWidget::setAutoFillBackground(bool enabled)
```
其中,enabled 参数为 true 表示启用自动填充背景,为 false 表示禁用。
例如,以下代码将一个 QLabel 控件的自动填充背景属性设置为 true:
```cpp
QLabel *label = new QLabel("Hello World!");
label->setAutoFillBackground(true);
```
注意,如果想要控件的背景色与父控件的背景色保持一致,可以通过以下方式实现:
```cpp
QPalette pal = palette();
pal.setColor(QPalette::Background, parentWidget()->palette().color(QPalette::Background));
setAutoFillBackground(true);
setPalette(pal);
```
阅读全文