C++ 通过网页和Qwidget设置CSS样式

C++ 通过网页和Qwidget设置CSS样式,c++,css,qt,qtwebkit,qwidget,C++,Css,Qt,Qtwebkit,Qwidget,我正在创建一个Qt应用程序,其中一些网页加载在qwebview上,还有一些普通的qwidget,都在qmain窗口中。网页和小部件在这里和那里都会有一些复选框,我希望它们看起来一样。嗯,一开始它们看起来是一样的,因为它们继承了本机主题引擎的样式,但我想为两者定义一个新的CSS样式 我试过一些东西,比如 QCheckBox::indicator:unchecked { image: url(:/image/checkbox_unchecked.png); } 但这只适用于QWidgets

我正在创建一个Qt应用程序,其中一些网页加载在qwebview上,还有一些普通的qwidget,都在qmain窗口中。网页和小部件在这里和那里都会有一些复选框,我希望它们看起来一样。嗯,一开始它们看起来是一样的,因为它们继承了本机主题引擎的样式,但我想为两者定义一个新的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);
}