1、效果:
2、实现原理步骤(透明控件以按钮为例):
(1)、首先实现一个子类,继承自QPushButton,绘制文字:
#ifndef ZZCPUSHBUTTON_H
#define ZZCPUSHBUTTON_H
#include <QObject>
#include <QPainter>
#include <QPushButton>
class zzcPushButton : public QPushButton
{
public:
zzcPushButton(QWidget *parent = nullptr);
void paintEvent(QPaintEvent* e)
{
Q_UNUSED(e)
QPainter painter(this);
painter.fillRect(0,0,size().width(), size().height(), QColor(255,0,0,100));
QPen pen;
pen.setColor(Qt::green);
painter.setFont(QFont("Microsoft YaHei", 10));
painter.setPen(pen);
painter.drawText(0, size().height()/2+4, "百度在线网络技术有限公司");
}
};
#endif // ZZCPUSHBUTTON_H
#include &