I have very simple stylesheet that is applied on the application level (QApplication->setStylesheet
) before first window is created, but the #LeftSidebar
css rule is not working and the backgound color is not affected. On the opposite the #Editor
rule works as expected.
What i did wrong? Sidebar
is just QWidget
subclass that has one QPushButton
.
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
this->resize(1200, 768);
QSplitter* splitter = new QSplitter();
splitter->setObjectName("MainSplitter");
splitter->setChildrenCollapsible(false);
Sidebar* leftSidebar = new Sidebar();
leftSidebar->setObjectName("LeftSidebar");
splitter->addWidget(leftSidebar);
QTextEdit* editor = new QTextEdit();
editor->setObjectName("Editor");
splitter->addWidget(editor);
QWidget* central = new QWidget();
QVBoxLayout* layout = new QVBoxLayout();
layout->setMargin(0);
central->setLayout(layout);
Header* header = new Header();
header->setObjectName("Header");
layout->addWidget(header);
layout->addWidget(splitter);
this->setCentralWidget(central);
}
application.css
#LeftSidebar {
background-color: rgb(0,0,0);
}
#Editor {
background-color: rgb(0,0,0);
}