Qt:Unable 正确设置 qComboBox 的背景颜色

Qt:Unable to set Background color for qComboBox properly

我有一个QCombobox,我想设置一个白色背景color.This是我的代码。

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

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

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

当我将父 Widget[centralWidget] 背景设置为其他颜色时,白色 BG 可以正常工作 combobox.But 当我将图像设置为父 Widget 背景时,UI看起来像这样。

在上图中,黑色 Bg 是 image.Could 有人突出显示我是什么 missing.Any 帮助将非常有帮助。

当您没有指明要应用哪个小部件时 属性,它们将应用于您所有的 children,因此 QComboBox 背景相同图像应用于 centralWidget 的 child。

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

所以如果你想应用到一个小部件,我们可以使用 objectName 作为 selector:

QWidget#centralWidget{ border-image:url(./image.png)}