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

标签 c++ qt qt4 qcombobox

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

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

同样的问题也适用于 QComboBox。

最佳答案

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

关于c++ - 将 QComboBox 或 QSpinBox 设置为不允许的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1803112/

相关文章:

c++ - 为什么调用赋值运算符会触发销毁函数?

c++ - C 的轻度 linux/gcc 扩展? (例如,前向扫描、opt args)

c++ - 在特定时间在 qglwidget 上绘制一个矩形

qt - QML - GridLayout - 无法使用它使页面居中

c++ - Qt Creator 中的 Visual Studio 解决方案

c++ - 从 QAbstractScrollArea 派生

c++ - 让getline检查输入文件的第二行和第三行

c++ - C/C++ __restrict 类型

.net - Windows 上的qyoto

windows - 在 Windows 64 位上安装 QT Jambi