【发布时间】:2017-08-23 18:43:47
【问题描述】:
我正在向我的应用程序(在 main.cpp 中)加载一个外部样式表,如下所示:
QApplication a(argc, argv);
QFile File(":/resources/stylesheet.qss");
File.open(QIODevice::ReadOnly);
QString style( File.readAll() );
a.setStyleSheet(style);
在该样式表中,我尝试定位在 mainwindow.cpp 中创建的小部件,该小部件被添加到在同一文件中创建的布局中,并且布局设置为使用设计器创建的小部件。
QListWidget *songList = new QListWidget;
QVBoxLayout *vBoxLayout = new QVBoxLayout;
vBoxLayout->addWidget(songList);
ui->midWidgetCenter->setLayout(vBoxLayout);
样式表.qss
QListWidget#songList {
background: red;
}
省略小部件名称会应用样式。
是否可以将外部样式表中的样式应用于以编程方式创建的元素?
【问题讨论】:
标签: c++ qt qt5 qtstylesheets