本程序基于QT的5.14.2版本开发,debug版本,64位,程序下载路径见文末;
开发原理是继承QLable类,利用QPainter进行绘图,任何图片都可以旋转,更适用于仪表指针的模拟旋转,当时主要是为了仪表指针的旋转开发的;
新建DynLable::paintEvent(QPaintEvent *)函数,创建QPainter变量,指定父类为this(这样就不用考虑内存问题了);
在paintEvent绘图事件中,主要进行的步骤为下边5步:
1)平移坐标,2)旋转坐标,3)再次平移坐标,4)绘制QPixmap,5)重置QPainter变量;
动态库使用说明:
1)文件中包含.h、.a、.dll这三个文件,.h、.a放到项目所在文件的目录下,.dll动态库文件放到项目的运行目录下;
2)将资源中的.h头文件加载到待使用的项目中,在Headers文件夹右键,添加现有文件,选择上一步放好的dynlable.h文件;
3