我有一个QDial控件,并且我想/需要阻止最小值和最大值之间的跳转或环绕。

c++ - 如何避免QDial控件中的回绕?-LMLPHP

我在文档或属性中找不到任何内容。

那有可能吗?

最佳答案

这不是溢出。 QDial随光标的位置而定,无论它走到哪里,因此当光标接近0时,无论先前的值如何,该值都将设置为0。

如果要更改此行为,则必须创建自己的窗口小部件(可以通过继承或组合基于QDial),在该窗口小部件中还要跟踪鼠标移动到的位置,以强制用户按顺序浏览所有值。

您还说过,问题在于您的值变化很大,并且该值后来在硬件中使用。在这种情况下,您应该在GUI和硬件之间具有一种 Controller 类,以确保该值对于硬件而言是正确的。

09-16 18:54