在QSS中设置QPushButton的背景不起作用

时间:2017-03-03 14:23:32

标签: c++ qt background-color qtstylesheets qpushbutton

我有一个QPushButton,它是QVBoxLayoutQWidget的一部分,QStackedWidgetQStackedWidget的一部分(如果这可能是相关的)。我想将它的背景设置为与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文件中的同一行无效。

可能是什么问题?尽管我可以使用此解决方法实现所需的外观,但我希望将所有样式放在单独的文件中。

0 个答案:

没有答案