我有一个QPushButton
,它是QVBoxLayout
中QWidget
的一部分,QStackedWidget
是QStackedWidget
的一部分(如果这可能是相关的)。我想将它的背景设置为与QApplication
的背景略有不同的颜色。
因为我在应用程序中有很多样式,所以我创建了一个QSS文件,该文件从资源加载并全局应用于background-color
。除了#submenuItem {
background-color: rgba(255, 255, 255, 0.1);
color: white;
border: none;
padding-left: 80;
font-size: 16pt;
text-align: left;
height: 60px;
}
之外,我应用了我在此文件中设置的所有参数。 (我可以更改字体,填充,边框等)
我的QSS的一部分:
QPushButton *btn = new QPushButton(unfolded_menu);
//btn->setStyleSheet("background-color: rgba(255, 255, 255, 0.1);");
btn->setObjectName("submenuItem");
btn->setText("Button text");
我的按钮就是这样创建的:
UITableView
奇怪的是,如果我在C ++代码中取消注释第二行,一切都按预期工作,但QSS文件中的同一行无效。
可能是什么问题?尽管我可以使用此解决方法实现所需的外观,但我希望将所有样式放在单独的文件中。