
QT自定义控件
一些自定义控件的实现
姆路
QT日记(✧∇✧)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义QMenu的样式-包括边框、背景、圆角、阴影
可以看到增加了圆角、边框、阴影、背景色原创 2025-06-20 15:54:02 · 225 阅读 · 0 评论 -
自定义QComboBox,下拉列表增加间距,增加弹出动画,支持圆角
【代码】自定义QComboBox,增加间距,增加弹出动画,支持下拉列表圆角。原创 2025-02-06 10:58:57 · 434 阅读 · 0 评论 -
翻转动画
小于90度时绘制第一个pixmap,大于90时绘制第二个pixmap。6、动画结束后,设置stacked widget的当前widget。将两个widget的内容渲染到一个2个QPixmap中。2、里面放了2个widget,一个蓝色一个红色。4、通过动画不停的修改旋转角度,然后重绘界面。得QPainter绕某个轴(x,y,z)旋转。1、放了1个stacked widget。默认是z轴,也就是在xy平面中旋转。原创 2024-12-14 10:47:19 · 305 阅读 · 0 评论 -
带动画的开关按钮
4、重写鼠标点击事件,点击后修改开关状态,同时开始属性动画,会不停的修改滑块的当前位置然后重绘。5、重写resize事件,更新滑块的当前位置和属性动画,否则滑块的位置在resize后不会准确。2、再根据滑块当前的位置绘制滑块。1、先绘制背景的圆角矩形。原创 2024-12-08 12:18:12 · 480 阅读 · 0 评论 -
波浪进度条
5、然后再在第一步之前给QPainter设置可见区域,把这个圆的范围设置为可见区域,这样多余的蓝色就不显示了。1、先绘制波浪状的QPainterPath ,即sin曲线。2、通过定时器不停的更新sin曲线的初始相位来呈现波动的效果。需要指定可见区域的路径,这里可见区域是一个圆。4、然后绘制中间的文本。调用QPainter的。3、然后绘制中间的圆。原创 2024-12-05 18:16:29 · 614 阅读 · 0 评论 -
雷达控件
雷达控件。原创 2024-12-04 11:42:22 · 216 阅读 · 0 评论 -
仪表盘
2、再画刻度线和刻度值,绘制时,先把painter旋转135度到起始刻度处。根据QFontMetrics来获取指定文本的宽度和宽度。1、先画底部蓝色的圆。原创 2024-12-02 15:58:24 · 280 阅读 · 0 评论 -
环形进度条
其中dx1,dy1,表示原来矩形的左上角往里或者往外缩多少,都为正,则左上角往里缩,都为负,则左上角往外缩。dx2,dy2,表示原来矩形的右下角往里或者往外缩多少,都为正,则右下角往外缩,都为负,则右下角往里缩。注:里面的set和get方法,还有Q_PPROPERTY都是qt自己加的,点击重构就可以添加。1、QRect::adjusted快速根据一个矩形进行调整得到另一个矩形。2、确定半径为宽高中较小值的一半,防止缩放变形,优先填满较小的那一边。4、绘制中间的扇形,且采用中间锥形渐变。原创 2024-12-01 15:43:57 · 341 阅读 · 0 评论