希沃作为视频展台界的扛把子, 其软件有口皆碑, 这两天模仿了一下它的滑动按钮效果, 用qt来实现, 效果如下图:
现在把核心代码分享出来, 供有需要的朋友使用, 主要是用QPainterPath来填充一个两头圆的矩形和一个圆形的滑块:
void SliderButton::paintEvent(QPaintEvent* e)
{
QPainter painter(this);
QPainterPath path;
//抗锯齿
painter.setRenderHint(QPainter::Antialiasing, true);
QPoint pt(m_ltpos.x() + m_radius &