我有一个QDial控件,我希望/需要阻止最小值和最大值之间的跳转或换行。

我在文档和属性中找不到任何东西。
有可能吗?
发布于 2017-04-10 11:10:24
这不是溢流。QDial遵循游标的位置,不管它去哪里,所以当游标接近于0时,不管前面的值如何,值都被设置为0。
如果您想要改变这种行为,您必须创建您自己的小部件(它可以是基于QDial的,也可以是通过继承或组合来实现的),在这里您还可以跟踪鼠标的位置,以强制用户按顺序遍历所有的值。
此外,您还说过,问题在于您的值发生了急剧的变化,并且该值在硬件中是后期使用的。在这种情况下,在GUI和硬件之间应该有一种控制器类,以确保硬件的值是正确的。
发布于 2017-04-10 11:19:54
在QDial属性中,转到QDial组并启用“包装”,这将解决问题:)
比连续的价值。低于0是-1,-2,.在你的极限之上,它也会继续下去。因此,您必须使用模块化来计算实际值,但这比创建一个新控件容易得多,速度也快得多。
https://stackoverflow.com/questions/43321331
复制相似问题