将QComboBox或QSpinBox设置为不允许的值

时间:2009-11-26 11:20:45

标签: c++ qt qt4 qcombobox

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

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

同样的问题适用于QComboBox。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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