12 QLinearGradient linearGradient;
13 for(
int i = 0; i < colors.count(); ++i)
15 linearGradient.setColorAt((i + 1) * 1.0 / colors.count(), colors[i]);
35 QPainter painter(
this);
37 const int h = height() - 4 * 2;
40 painter.setFont(font());
41 painter.setBrush(Qt::white);
42 painter.drawRect(0, 0, width(), height());
44 painter.setPen(QPen(Qt::black, 0));
45 painter.drawRect(0, 0, width() - 1, height() - 1);
48 painter.drawRect(4, 4, h, h);
50 painter.setPen(QPen(Qt::black, 0));
51 painter.drawText(h + 2 * 4, 4, width() - h - 3 * 4, h, Qt::AlignCenter, text());
76 QLinearGradient linearGradient, maskLinearGradient;
77 for(
int i = 0; i < back.count(); ++i)
81 linearGradient.setColorAt((i + 1) * 1.0 / back.count(), rgb);
84 for(
int i = 0; i < front.count(); ++i)
86 QColor rgb = front[i];
88 maskLinearGradient.setColorAt((i + 1) * 1.0 / front.count(), rgb);
97 QPainter painter(
this);
100 const int begin = (rect().height() - h) / 2;
105 painter.drawText(rect(), Qt::AlignLeft | Qt::AlignVCenter,
"This is TTKMusicPlayer");
107 painter.setPen(QColor(0, 0, 0, 200));
108 painter.drawText(rect(), Qt::AlignLeft | Qt::AlignVCenter,
"This is TTKMusicPlayer");
111 painter.drawText(1, 1, rect().width(), rect().height(), Qt::AlignLeft | Qt::AlignVCenter,
"This is TTKMusicPlayer");
114 painter.drawText(1, 1, 60, rect().height(), Qt::AlignLeft | Qt::AlignVCenter,
"This is TTKMusicPlayer");
QList< QColor > m_background
The class of the label previewed.
QLinearGradient m_maskLinearGradient
virtual void paintEvent(QPaintEvent *event) overridefinal
The class of the label widget that can click.
QList< QColor > m_frontground
QLinearGradient m_linearGradient
void setColors(const QList< QColor > &colors)
virtual void paintEvent(QPaintEvent *event) overridefinal
QList< QColor > m_gradientColors
QLinearGradient m_linearGradient
QList< QColor > colors() const
void setLinearGradient(const MusicPreviewLabelItem &item)
MusicPreviewLabel(QWidget *parent=nullptr)
MusicColorPreviewLabel(QWidget *parent=nullptr)