![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
那些年自定义的控件
赤瞳神人
这个作者很懒,什么都没留下…
展开
-
Qt 那些年自定义的控件--伸缩抽屉
1.核心技术使用QPropertyAnimation对象创建动画。但最终需要自己控制动作。animation只是帮助你实现动画的过度等功能。2.关键性代码void DrawerTool::setFixLength(const int &length){ mFixLength = length; if(mOrientation == Qt::Horizontal) { this->setFixedWidth(mFixLengt...原创 2021-07-09 17:13:17 · 876 阅读 · 0 评论 -
Qt 那些年自定义的控件--双锚点Slider
void DapSlider::paintEvent(QPaintEvent *event){ Q_UNUSED(event); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); paintRunway(&painter); if (m_bHover) { paintAnchor(&painter, mFirstPostion); paintAnc...原创 2020-08-13 15:09:06 · 467 阅读 · 0 评论 -
Qt 那些年自定义的控件--无限旋钮
上关键代码void EndlessKnob::mousePressEvent(QMouseEvent *event){ mPressed = true; mStartPos = event->pos(); mStartAngle = mEndAngle = mouse2Poision(event->pos()); update();}void EndlessKnob::mouseReleaseEvent(QMouseEvent *event)..原创 2020-08-13 12:06:13 · 681 阅读 · 3 评论 -
Qt那些年自定义的控件--弹簧开关按钮
可水平可垂直。项目中尤其平板中,有时候需要类似控件的拖拽或者增值控制。直接上代码:paintEventQ_UNUSED(event); QPainter p(this); p.setPen(Qt::blue); const int w = width(); const int h = height(); if (w * h == 0) ...原创 2020-03-24 15:20:18 · 846 阅读 · 0 评论 -
Qt那些年自定义的控件--仿微信消息提示
伴随着产品经理的突发奇想。qt原生的控件已经不能满足日常开荒的需要。往往好多控件都需要程序员自己去绘制。当然能用贴图解决的尽量贴图。不能的只能自己绘制处理事件,万变不离其宗。不会绘制控件的程序员不是好码农。话不多说。进入正题1、背景。设置图片就行2、数字。这个动态的肯定要绘制3、文字红色背景也是需要绘制4、本文的红点是不会动的。类似qq。拖拽消失。有能力的同学可以开发修改。...原创 2020-03-22 21:39:24 · 684 阅读 · 1 评论