【发布时间】:2013-08-21 12:26:48
【问题描述】:
您好,第一次在这里发帖。我搜索并发现重新实现 QSpinBox 类如何允许自定义使用。但是,我不确定我的需求是否与我通过重新实现 validate 方法所发现的一样多。
我需要一个自定义范围,该范围不包括值范围中的零值。微调器用于选择加载图像的缩放比例。设计时的初始范围是 -25 到 10。该范围可能会根据图像的尺寸而变化。尽管如此,我必须能够“跳过”零以获得所需的缩放系数。例如,范围必须始终从 -1 到 1,反之亦然。
【问题讨论】:
-
似乎跳过某些值的唯一方法是重新实现
stepBy函数。 -
看来我可以直接调用stepBy而不是通过重新实现。我将与@headsvk 的建议一起使用它
-
我的意思是“唯一正确的方法” :)
QAbstractSpinBox提供了stepBy虚拟功能,正是为了实现您的目标。 -
确实!这就是我要使用它的原因:)