【发布时间】:2009-11-26 11:20:44
【问题描述】:
我正在维护一个应用程序,它试图帮助用户让他的参数一起工作,因为存在许多相互依赖关系。
现在变量 Y 有一个默认值 x。当用户更改其他变量 Z 时,可能会有一个大于 x 的 Y 的新最小值。这是微调框的最小值。现在 spinbox 不能再显示当前值,而是显示最小值。我希望用户能够看到他的旧值。是否有一些我在 Qt 中看不到的设置来实现这样的目标?
同样的问题也适用于 QComboBox。
【问题讨论】:
我正在维护一个应用程序,它试图帮助用户让他的参数一起工作,因为存在许多相互依赖关系。
现在变量 Y 有一个默认值 x。当用户更改其他变量 Z 时,可能会有一个大于 x 的 Y 的新最小值。这是微调框的最小值。现在 spinbox 不能再显示当前值,而是显示最小值。我希望用户能够看到他的旧值。是否有一些我在 Qt 中看不到的设置来实现这样的目标?
同样的问题也适用于 QComboBox。
【问题讨论】:
作为一种方法,您可以创建新类,继承自 Qt 标准 QSpinBox(或在第二种情况下从 QComboBox)并向它们添加您自己的逻辑:显示低于最小值的值的可能性,但是当有人想要显式更改您的值时输入小部件,您将检查边界。
【讨论】:
另一种方法是将每个小部件连接到函数,以检查其他值是否正确(如果不正确,则更正它们):)
【讨论】: