我将尝试在Qt Creator中使用Qt Designer创建一个自定义小部件(包含一些子小部件)。
在设计师中,我将派生对象ControlBar的styleSheet属性设置为以下值:
尽管每个ControlBar的子部件都按预期工作,但是给定的背景颜色(特别是
我该如何消除这种行为并使
在设计师中,我将派生对象ControlBar的styleSheet属性设置为以下值:
QWidget{
font-family: "Segoe UI";
font-size: 9;
}
QWidget#ControlBar{
background-color: #3a3a3a;
border-width: 5px;
border-radius: 4px;
border-style: solid;
border-color: #ffffff;
}
现在在设计师和预览模式(Shift + Alt + R)中一切看起来都很好。
我的意图现在是在运行时创建一个ControlBar
实例,并将其分配给MainWindow
实例的主竖向布局:
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ControlBar *controlBar = new ControlBar;
ui->verticalLayout->insertWidget(0, controlBar);
}
尽管每个ControlBar的子部件都按预期工作,但是给定的背景颜色(特别是
ControlBar
样式表中的background-color属性)未应用于控制栏,以及所有其他与背景相关的属性。相反,使用了MainWindow
的背景颜色和样式,而所有与子部件相关的样式都按预期工作。我该如何消除这种行为并使
ControlBar
具有其预期的背景颜色?