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)}
我有一个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)}