未启用时将QDoubleSpinBox值设置为空字符串

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

如果我有一个QDoubleSpinBox并有一个称为setEnabled的方法,该方法采用布尔值。如果将此值设置为False,则QDoubleSpinBox将显示为灰色,显示“旋转按钮”中的数字,但不允许用户键入任何内容或与之交互。我想稍作修改,以便在未启用QDoubleSpinBox的情况下,希望将“旋转按钮”的值设置为空字符串或不进行渲染,并删除显示的任何先前值。

python pyqt qdoublespinbox
1个回答
1
投票

[一种可能的解决方案是,如果启用或禁用QLineEdit,则分别显示和隐藏QLineEditQDoubleSpinBox。要检测已启用属性的状态更改,必须重写QDoubleSpinBox方法并验证QDoubleSpinBox事件:

QDoubleSpinBox

changeEvent()

changeEvent()

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