【问题标题】:Changing the appearance of a QT checkbox indicator更改 QT 复选框指示器的外观
【发布时间】:2020-12-22 14:31:40
【问题描述】:

我需要更改 QCCheckBox 的可复选框的外观,而不仅仅是使用 CSS,而是使用纹理文件。我发现最接近的是更改小部件的icon 参数。

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

【问题讨论】:

    标签: python qt-designer pyside2


    【解决方案1】:

    令人困惑的是,这些图标属性与QAbstractButton 父类相关联,它没有复选框图标的概念。所以他们只是在按钮的标签上添加一个图标,这会导致你描述的行为。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多