一、效果如下

二、代码实现
.h 文件
#pragma once
#include <QPushButton>
class BubblelTipButton : public QPushButton
{
Q_OBJECT
public:
BubblelTipButton(QWidget *parent);
~BubblelTipButton();
void setMsgNumber(int number);
protected:
virtual void paintEvent(QPaintEvent * event);
private:
int bubbleWidth;
int m_msgNumber;
};
.cpp 文件
#include <QPainter>
#include "BubblelTipButton.h"
BubblelTipButton::BubblelTipButton(QWidget *parent)
: QPushButton(parent)
, bubbleWidth(20)
, m_msgNumber(0)
{
}
BubblelTipButton::~BubblelTipButton()
{
}
void BubblelTipButton::setMsgNumber(int number)
{
m_msgNumber = number;
}
void BubblelTipButton::paintEvent(QPaintEvent * event)
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
QPoint pointMsg(0, 15);
QPixmap

这篇博客介绍了如何在QT的QPushButton上实现数字气泡的绘制,包括代码实现和使用方法。用户只需将按钮拖入QWidget并提升为BubblelTipButton,即可实现效果。
最低0.47元/天 解锁文章
545

被折叠的 条评论
为什么被折叠?



