- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想继承QDial,因为当您处于最小值时,您可以轻松地将值更改为最大值(通过向下)。从最大到最小都是同样的问题。
为了做到这一点,我知道我必须继承 QDial。但我不知道从哪里开始。
最佳答案
我可能会为您提供一些指导......让我们试试。
首先你应该从QDial
开始,而不是QAbstractSlider
,因为你应该重新实现的目标方法是
virtual void mouseMoveEvent(QMouseEvent *e)
virtual void mousePressEvent(QMouseEvent *e)
virtual void mouseReleaseEvent(QMouseEvent *e)
它处理鼠标操作,如名称状态。看着 source您可以看到,问题的方法只是尝试将光标位置映射到有效的拨号位置。这里发生了“跳转”,你想禁用它(我尝试了几个控制键(向上/向下翻页、向上/向下箭头、鼠标滚轮和鼠标单击/拖动),只有单击你才能跳过未定义的值。 ).此外,您可能希望将 pageStep
设置为您的应用程序支持的值。
作为一种解决方案,我可能会建议您采用 valueFromPoint
方法的结果并递减或递增(如果值较小或较大)当前值,而不是将其设置为结果。这应该禁用跳跃。
Qt 5.6.0
关于c++ - 子类 QDial 如何停止从 Min 到 Max 的移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37519339/
有QWidgets样式表的全面示例here 。不幸的是,示例中缺少 QDial。 我可以仅通过样式表更改外观(基本上是旋钮的颜色、边框)吗?在 this article一个新的 dial 类支持样式表
我的问题是关于QDial的。它可以进行完整的游览。当值为 0 时,它会跳转到 100;如果值为 100,并且您将其稍微转动一点,它会突然变为 0。 如何禁用此功能? 最佳答案 使用 setWrappi
我使用 QDial 控件以秒为单位输入时间值。如何更改显示在这些表盘中间的自动添加的文本? 编辑:它们来自 QtCurve 风格。 最佳答案 如果您的程序中没有代码显式显示此整数值(在信号/槽中),那
我有一个 QDial 小部件,我想知道是否有一种方法可以禁用鼠标在拨号盘上的点击。我只希望能够使用 setValue() 设置 QDial 的值。当用户点击表盘时,我希望什么都不会发生,而不是移动到用
我有一个 QDial 控件,我想要/需要阻止最小值和最大值之间的跳跃或回绕。 我在文档和属性中找不到任何内容。 这可能吗? 最佳答案 这不是溢出。 QDial 跟随光标的位置,不管它走到哪里,所以当光
我有一个 QDial 的子类,我想通过上下移动鼠标来更改值。目前,基本实现允许您使用鼠标进行圆周运动以更改值。但我想通过向上移动鼠标(假设按下拨号盘后,我会将鼠标移动到屏幕顶部)或向下移动鼠标来更改它
在 GraphicsView(QGraphicsView) 上我设置了场景(QGraphicsScene),我通过 qgraphicsproxy 小部件添加 qdial 对象,将 sizegrip 放
目前我有这个自定义旋转的 QDial() 小部件,其拨盘 handle 指向上方的 0 位置而不是默认的 180 值位置。 要更改刻度间距,setNotchTarget() 用于间隔凹口,但这会创建均
我想继承QDial,因为当您处于最小值时,您可以轻松地将值更改为最大值(通过向下)。从最大到最小都是同样的问题。 为了做到这一点,我知道我必须继承 QDial。但我不知道从哪里开始。 最佳答案 我可能
我在 Windows 上使用带有 Python 2.7 的 PyQt4 和音乐播放器,我决定用 QDial 替换 Phonon.SeekSlider。 我的问题是,QDial 的最小值总是在表盘的底部
我有一个类将 Lcd 显示器与转盘连接起来,当您旋转转盘时,您会像这样在 lcd 上获得值 #ifndef SLIDELCD_H #define SLIDELCD_H #include #inclu
我是一名优秀的程序员,十分优秀!