如果我有一个QDoubleSpinBox并有一个称为setEnabled
的方法,该方法采用布尔值。如果将此值设置为False,则QDoubleSpinBox将显示为灰色,显示“旋转按钮”中的数字,但不允许用户键入任何内容或与之交互。我想稍作修改,以便在未启用QDoubleSpinBox的情况下,希望将“旋转按钮”的值设置为空字符串或不进行渲染,并删除显示的任何先前值。
[一种可能的解决方案是,如果启用或禁用QLineEdit
,则分别显示和隐藏QLineEdit
的QDoubleSpinBox
。要检测已启用属性的状态更改,必须重写QDoubleSpinBox
方法并验证QDoubleSpinBox
事件:
QDoubleSpinBox
changeEvent()