0

我有一个 QCombobox,我想设置一个白色的背景颜色。这是我的代码。

QComboBox *cBox = new QComboBox;
cBox->addItem("Text1");
cBox->setStyleSheet("background-color:white");

此组合框有一个父小部件,其背景是图像,设置如下:

ui->centralWidget->setStyleSheet("border-image:url(./image.png)"); 

当我将父 Widget[centralWidget] 背景设置为其他颜色时,白色 BG 对组合框正常工作。但是当我将图像设置为父 Widget 背景时,UI 看起来像这样。下面

在上面的图片中,黑色 Bg 是一张图片。有人可以突出显示我缺少什么。任何帮助都会非常有帮助。

4

1 回答 1

1

当您没有指明要将某些属性应用到哪个小部件时,它们将应用于您的所有孩子,因此相同的QComboBox背景图像将应用于centralWidget.

在您的情况下,您只想应用到 centralWidget,并且默认情况下 Qt Designer 使用相同的名称作为代表小部件的变量名称和 objectName。

在此处输入图像描述

因此,如果您想应用于小部件,我们可以使用 objectName 作为选择器

QWidget#centralWidget{ border-image:url(./image.png)}
于 2018-08-09T06:20:37.823 回答