Я играю с таблицами стилей в Qt5. Вот пример:
QWidget {
color: #b1b1b1;
background-color: #323232;
font-size: 12px;
}
QSpinBox, QDoubleSpinBox {
color: black;
background-color: darkorange;
}
QLabel {
background-color: transparent;
}
затем я устанавливаю таблицу стилей в основном:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setStyle("Fusion");
Widget w;
QFile file("://mystylesheet");
file.open(QFile::ReadOnly);
QString stylesheet = file.readAll();
file.close();
w.setStyleSheet(stylesheet);
w.show();
return a.exec();
}
Но оно перезаписывает любое пользовательское значение, которое я установил в редакторе форм. Вместо этого я хочу прямо противоположное: таблица стилей должна установить свойства по умолчанию для элементов управления, затем я могу переопределить их, установив другое значение в редакторе.
Возможно и как?
Например: я мог бы хотеть иметь некоторые метки с другим цветом фона: если я установлю один в редакторе, он не должен быть перезаписан таблицей стилей.