【问题标题】:Set a QComboBox or QSpinBox to a value not allowed将 QComboBox 或 QSpinBox 设置为不允许的值
【发布时间】:2009-11-26 11:20:44
【问题描述】:

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

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

同样的问题也适用于 QComboBox。

【问题讨论】:

    标签: c++ qt qt4 qcombobox


    【解决方案1】:

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

    【讨论】:

    • 最好有最小值和最大值的设置器。所以在改变 Z 之后改变它的最小值就足够了:D
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-15
      • 1970-01-01
      • 2013-12-11
      相关资源
      最近更新 更多