我需要更改 QCHeckBox 的复选框的外观,不仅仅是使用 CSS,而是使用纹理文件。我发现的最接近的事情是更改小部件的
icon
参数。
令人困惑的是,这些图标属性与
QAbstractButton
父类相关联,它没有复选框图标的概念。因此,他们只是在按钮的标签上添加了一个图标,这会导致您所描述的行为。
要更改实际的复选框图标,我发现的最佳选择是使用样式表。所有血淋淋的细节都在这里。
总之,像这样的东西将作为 QCheckBox 的样式表:
QCheckBox::indicator:unchecked {
image: url(:/images/checkbox_unchecked.png);
}
QCheckBox::indicator:checked {
image: url(:/images/checkbox_checked.png);
有没有办法通过qt设计器中的css将文本(在QAbstractButton中定义)定位在指示器下?
已经尝试了所有类似的代码,但似乎没有一个起作用。 谢谢。米