【发布时间】:2020-12-22 14:31:40
【问题描述】:
我需要更改 QCCheckBox 的可复选框的外观,而不仅仅是使用 CSS,而是使用纹理文件。我发现最接近的是更改小部件的icon 参数。
但是 a) it doesn't update,和 b) 它位于 框之后,我实际上正在尝试更改它。 是否可以更改复选框本身?
【问题讨论】:
标签: python qt-designer pyside2
我需要更改 QCCheckBox 的可复选框的外观,而不仅仅是使用 CSS,而是使用纹理文件。我发现最接近的是更改小部件的icon 参数。
但是 a) it doesn't update,和 b) 它位于 框之后,我实际上正在尝试更改它。 是否可以更改复选框本身?
【问题讨论】:
标签: python qt-designer pyside2
令人困惑的是,这些图标属性与QAbstractButton 父类相关联,它没有复选框图标的概念。所以他们只是在按钮的标签上添加一个图标,这会导致你描述的行为。
要更改实际的复选框图标,我发现最好的选择是使用样式表。所有血淋淋的细节都是here。
总之,像这样的东西可以作为 QCheckBox 的样式表:
QCheckBox::indicator:unchecked {
image: url(:/images/checkbox_unchecked.png);
}
QCheckBox::indicator:checked {
image: url(:/images/checkbox_checked.png);
【讨论】: