【问题标题】:QSpinBox arrow buttons not disabling at maximum valuesQSpinBox 箭头按钮不会在最大值处禁用
【发布时间】:2021-07-22 06:36:14
【问题描述】:

当微调框中的值处于最大值或最小值时,我试图使微调框上的箭头按钮显示为禁用。

我正在使用 QStyleSheet,其中包含:

QAbstractSpinBox::up-arrow:off, QAbstractSpinBox::up-arrow:disabled {
    background: #131313;
}

但是,当我将微调框设置为最大值时,并未设置“关闭”伪状态。因此,这种样式永远不会被应用。

我试过了:

  • 如上使用 QSpinBox、QDoubleSpinBox 选择器
  • 设置其他属性,例如宽度和高度

我知道样式读取正确,因为如果我完全禁用 SpinBox,此样式就会显示出来。

有什么想法吗?

【问题讨论】:

    标签: c++ qt qtstylesheets qspinbox


    【解决方案1】:

    大多数旋转框都是定向的,但是 QSpinBox 也可以作为圆形旋转框运行,即如果范围为 0-99,当前值为 99,如果 wrapping() 设置为 true,则单击“向上”将给出 0 .如果您想要循环行为,请使用 setWrapping()。

    【讨论】:

    • 未启用换行。我希望向上箭头按钮在值为最大值时显示为禁用。 Qt 文档说 QSpinBox 样式中的 :off 伪状态可以做到这一点,但我没有任何成功。
    猜你喜欢
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 2021-04-04
    • 1970-01-01
    相关资源
    最近更新 更多