У меня есть приложение, которое загружает файл стиля .qss и применяет таблицу стилей ко всему приложению. Моя проблема заключается в том, что он изменяет стиль по умолчанию QGroupBox
вместо его подкласса, и я хотел бы использовать стиль по умолчанию QGroupBox
в одном месте.
Вот пример применения прикладного приложения стиля, которое я пытаюсь заменить по умолчанию.Приложение ширины приложения Qt не перезаписывается локальным стилем по умолчанию
QGroupBox {
border: 0px solid gray;
border-bottom: 1px solid block;
}
Я попытался сбросить таблицу стилей с помощью
_ui->setupUi(this);
_ui->myGroupBox->setStylesheet("");
Но это не работает. Из того, что я собрал, стиль приложения в целом должен был состоять из фазы setupUi()
и, таким образом, быть перезаписан пустой (по умолчанию) таблицей стилей. Кажется, это не так.
Я также безуспешно пытался установить его непосредственно из Qt Designer или из файла qss.
myGroupBox {
}
Однако, если я ставлю border-bottom: 1px solid red;
в файле QSS, он правильно зарегистрирован и отменяют стиль по умолчанию. Однако я не использую параметры по умолчанию, поэтому я не могу установить их вручную вручную.
Если я удаляю раздражающее правило qss, он отлично работает, но он прерывает приложение ui в 50 других местах, и у меня, к сожалению, нет времени на его реорганизацию прямо сейчас.
Я что-то упускаю, когда дело доходит до сброса к таблице стилей по умолчанию?
Спасибо.
Спасибо, я сделал это жестко и правильно и подклассифицировал QGroupBox, чтобы применить таблицу стилей в qss только к этому подклассу. Создание индивидуальных правил было бы сложным, их было несколько сотен. Принял некоторое время, но, вероятно, лучше в конце. – Leherenn