QT自己制作仪表盘控件、图片绕图片中心点旋转

本文介绍了在QT中制作自定义仪表盘控件的方法,通过使用资源文件添加图片,利用png的透明通道实现仪表盘和指针效果。文章详细讲解了如何在界面中显示和旋转图片,包括QLable和QPainter两种方式,强调QPainter更适合用于绘制旋转的仪表指针。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

真正的自定义控件,是可以集成到UI设计界面中的,可以直接用鼠标拖放到UI设计界面中,不过这种方法网上找了好久也没找到完整的制作方法,网上能找到的方法,虽然支持鼠标拖放,但是仍然需要在工程中添加源码,很不方便,暂时我不打算使用这个方法了。

我使用的方法是用pri子工程,这种方法使得控件和新工程之间的耦合度也算是比较低,使用pri的方法请参考我的另一篇博文《QT中使用pri子工程》。

先看一下效果图:

 

原理无非就是贴图,仪表盘背景贴一张图,仪表指针再贴一张图,然后根据自定义的public接口函数,实时修改仪表指针的旋转角度。

为了更美观,我们可以用WPS/excel制作精美的仪表盘贴图。请参考我的另一篇博客《用wps/excel制作仪表盘》。

飞机指针的图片是网上下载的,然后PS抠图出来的。

 

自定义这种控件,用到的几个知识点如下:

1、如何添加图片到工程中?

你可以直接在工程中引用图片的绝对/相对路径,但是一

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值