#ifndef DYNLABLE_H
#define DYNLABLE_H
#include <QtCore/qglobal.h>
#include <QLabel>
#if defined(DYNLABLE_LIBRARY)
# define DYNLABLE_EXPORT Q_DECL_EXPORT
#else
# define DYNLABLE_EXPORT Q_DECL_IMPORT
#endif
class DYNLABLE_EXPORT DynLable : public QLabel
{
Q_OBJECT
public:
explicit DynLable(QWidget *parent, QRect rect, QPoint center, QString pic, float value, float initV, float rangeV, float rangeA, float roateA); //V=value,A=angle
void changeAngle(float value);
private:
void paintEvent(QPaintEvent*);
QRect m_rect;
QPoint m_center;
QString m_pic;
float m_angel;
float m_initValue;
float m_rangeValue;
float m_rangeAngle;
float m_roateAngle;
};
#endif // DYNLABLE_H
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本程序基于QT的5.14.2版本开发,debug版本,64位; 原理是继承QLable类,利用QPainter进行绘图; 新建ynLable::paintEvent(QPaintEvent *)函数,创建QPainter变量,指定父类为this,这样就不用考虑内存问题了; 在绘图事件中,主要进行的步骤为下边5步: 1)平移坐标,2)旋转坐标,3)再次平移坐标,4)绘制QPixmap,5)重置QPainter变量; 使用说明: 1)文件中包含.h、.a、.dll这三个文件; 2)将资源中的.h头文件加载到待使用的项目中; 3)将.a静态文件添加动态库形式添加到项目中,项目名右键-添加库-外部库-选择.a文件和路径; 4)上述3步就将动态库添加完成,就可以使用了,在待使用类的.h文件中,添加#include "dynlable.h"; 5)new出对象,传入参数,并show出来; 详细的使用说明见下边博客: https://blog.csdn.net/qq_28178271/article/details/132647646?spm=1001.2014.3001.5502
资源推荐
资源详情
资源评论
收起资源包目录
dynlable.rar (3个子文件)
dynlable
libDynLable.a 10KB
dynlable.h 767B
DynLable.dll 1MB
共 3 条
- 1
资源评论
胖墩墩的小火苗子
- 粉丝: 63
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功