16,216
社区成员
发帖
与我相关
我的任务
分享
#include <QAbstractButton>
#include <QRect>
#include <QWidget>
class GButton : public QAbstractButton
{
Q_OBJECT
public:
GButton(int height, int width, QWidget *parent = 0);
protected:
void paintEvent(QPaintEvent *e);
private:
int m_height;
int m_width;
QRect *rect;
};
#endif // GBUTTON_H
#endif // GROUNDBUTTON_H
#include "gbutton.h"
#include <QPainter>
GButton::GButton(int height, int width, QWidget *parent)
:QAbstractButton(parent)
,m_height(height)
,m_width(width)
{
rect = new QRect(0, 0, m_height, m_width);
}
void GButton::paintEvent(QPaintEvent *e)
{
QPainter painter(this);
painter.setBrush(Qt::darkBlue);
painter.drawEllipse(*rect);
update();
}