真正的自定义控件,是可以集成到UI设计界面中的,可以直接用鼠标拖放到UI设计界面中,不过这种方法网上找了好久也没找到完整的制作方法,网上能找到的方法,虽然支持鼠标拖放,但是仍然需要在工程中添加源码,很不方便,暂时我不打算使用这个方法了。
我使用的方法是用pri子工程,这种方法使得控件和新工程之间的耦合度也算是比较低,使用pri的方法请参考我的另一篇博文《QT中使用pri子工程》。
先看一下效果图:
原理无非就是贴图,仪表盘背景贴一张图,仪表指针再贴一张图,然后根据自定义的public接口函数,实时修改仪表指针的旋转角度。
为了更美观,我们可以用WPS/excel制作精美的仪表盘贴图。请参考我的另一篇博客《用wps/excel制作仪表盘》。
飞机指针的图片是网上下载的,然后PS抠图出来的。
自定义这种控件,用到的几个知识点如下:
1、如何添加图片到工程中?
你可以直接在工程中引用图片的绝对/相对路径,但是一