我正在维护一个应用程序,它试图帮助用户让他的参数一起工作,因为有许多相互依赖性。

现在变量Y的默认值为x。当用户更改其他变量Z时,Y的新最小值可能大于x。这被设置为spinbox的最小值。现在,spinbox不再显示当前值,而是显示最小值。我希望用户能够看到他的旧价值。是否有一些我在Qt中没有看到的设置来实现这样的目标?

同样的问题适用于QComboBox。

有帮助吗?

解决方案

作为一种方法,您可以创建新类,继承自Qt标准QSpinBox(或第二种情况来自QComboBox)并添加您自己的逻辑:显示低于最小值的可能性,但当有人想要明确更改您的值时输入小部件,你将检查边界。

其他提示

另一种方法是将每个小部件连接到函数,以检查其他值是否正确(如果不正确则会更正):)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top