Я создаю приложение Qt с несколькими веб-страницами, загруженными в QWebViews, а также с некоторыми простыми QWidgets, все внутри QMainWindow. И на веб-страницах, и на виджетах будут присутствовать некоторые флажки, и я бы хотел, чтобы они выглядели одинаково. Ну, сначала они выглядят одинаково, потому что они наследуют свой стиль от встроенного движка тем, но я бы хотел определить новый стиль CSS для обоих.
Я попробовал некоторые вещи, как
QCheckBox::indicator:unchecked {
image: url(:/image/checkbox_unchecked.png);
}
но это работает только для флажков внутри моих QWidgets.
Я также попробовал несколько простых стилей CSS, но тогда они применяются только к флажкам веб-страниц.
Итак, есть ли способ, которым я мог бы разработать единый стиль CSS для флажков и применить его ко всем видам флажков внутри моего приложения?
Для записи, я мог бы достичь именно этого, когда дело доходит до выбора текста. Я установил таблицу стилей главного окна на
*{
selection-color: #363636; selection-background-color: #bfebeb;
}
и выбор веб-страницы и qwidget следовал этому стилю.
ОБНОВЛЕНО
измени свой код на
QCheckBox:!checked {
image: url(:/image/checkbox_unchecked.png);
}
QCheckBox:checked {
image: url(:/image/checkbox_unchecked.png);
}
http://harmattan-dev.nokia.com/docs/library/html/qt4/stylesheet-syntax.html
Других решений пока нет …