截图
LyricWidget .h
#ifndef LYRICWIDGET_H
#define LYRICWIDGET_H
#include <QWidget>
#include <QPainter>
#include <QEvent>
#include <QMouseEvent>
class LyricWidget : public QWidget
{
Q_OBJECT
Q_PROPERTY(QStringList lyric READ lyric WRITE setLyric)
Q_PROPERTY(int size READ size)
Q_PROPERTY(int currentLine READ currentLine WRITE setCurrentLine)
Q_PROPERTY(QColor color READ color WRITE setColor)
Q_PROPERTY(QColor currentLineColor READ currentLineColor WRITE setCurrentLineColor)
Q_PROPERTY(QColor hoverColor READ hoverColor WRITE setHoverColor)
public:
explicit LyricWidget(QWidget *parent = nullptr);
QStringList lyric() const;
void setLyric(QStringList lyric);
int currentLine() const;
void setCurrentLine(int value);
int size() const;
QColor color() const;
void setColor(QColor color);
QColor currentLineColor() const;
void setCurrentLineColor(QColor color);
QColor hoverColor() const;
void setHoverColor(QColor color);