更改 QT 复选框指示器的外观

问题描述 投票:0回答:2

我需要更改 QCHeckBox 的复选框的外观,不仅仅是使用 CSS,而是使用纹理文件。我发现的最接近的事情是更改小部件的

icon
参数。

但是a)it doesn't update,b)它位于盒子之后,我实际上正在尝试改变它。 是否可以更改复选框本身?

python qt-designer pyside2
2个回答
1
投票

令人困惑的是,这些图标属性与

QAbstractButton
父类相关联,它没有复选框图标的概念。因此,他们只是在按钮的标签上添加了一个图标,这会导致您所描述的行为。

要更改实际的复选框图标,我发现的最佳选择是使用样式表。所有血淋淋的细节都在这里

总之,像这样的东西将作为 QCheckBox 的样式表:

QCheckBox::indicator:unchecked {
    image: url(:/images/checkbox_unchecked.png);
}

QCheckBox::indicator:checked {
    image: url(:/images/checkbox_checked.png);

0
投票

有没有办法通过qt设计器中的css将文本(在QAbstractButton中定义)定位在指示器下?

已经尝试了所有类似的代码,但似乎没有一个起作用。 谢谢。米

© www.soinside.com 2019 - 2024. All rights reserved.