通过网页和QWidgets设置CSS样式

Setting CSS style through web pages and QWidgets

本文关键字:设置 CSS 样式 QWidgets 网页      更新时间:2023-10-16

我正在创建一个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