0

我正在创建一个 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 选择都遵循这种风格。

4

1 回答 1

0

更新
将您的代码更改为

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

于 2013-03-26T16:01:40.400 回答