Qt自定义控件--滑动选择器
滑动选择器为飞机仪表盘的一部分
代码借鉴:https://blog.csdn.net/big_c_god/article/details/52452631
在此基础上模仿:https://www.cnblogs.com/feiyangqingyun/p/6128288.html
painter绘制比较简单不多说
重点:通过QPropertyAnimation动画类,属性绑定,实现数字矫正到中心
在此基础上增加鼠标滚轮效果,代码:
void wheelEvent(QWheelEvent *event)
{
if(event->delta() > 0){
if(m_currentValue >= m_maxRange)
{
return;
}
else
m_currentValue+=1;
}else{
if(m_currentValue <= m_minRange)
{
return;
}
else
m_currentValue-=1;
}
update();
event->accept();
}
最终效果图:
如需要,留言。