赞
踩
一、效果图
二、工程构造思路
QPainter绘制单个文本,利用translate和rotate方法旋转单个文字到指定弧度。配合QPropertyAnimation即可实现环形文字效果。
三、代码片段
#ifndef ROUNDTXTWIDGET_H #define ROUNDTXTWIDGET_H #include <QObject> #include <QWidget> #include <QPainter> #include <QFontMetrics> #include <QPropertyAnimation> class RoundTxtWidget : public QWidget { Q_OBJECT public: RoundTxtWidget(QWidget *parent = nullptr); ~RoundTxtWidget(); void paintEvent(QPaintEvent *event); void startAnimation(); private slots: void valueChanged_slot(QVariant value); private: int m_startAngle; int m_margin; QString m_text; };
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。