Qt菜鸟问题,高分求解
#include "painter.h"
painter::painter(QWidget *parent)
: QWidget(parent)
{
}
void painter::painEvent(QPaintEvent *event)
{
QPainter paint(this);
paint.setRenderHint(QPainter::Antialiasing, true);
paint.setPen(QPen(Qt::black, 12, Qt::DashDotLine, Qt::RoundCap));
paint.setBrush(QBrush(Qt::green, Qt::SolidPattern));
paint.drawEllipse(10, 10, 100, 80);
}
这时候.cpp代码
#ifndef PAINTER_H
#define PAINTER_H
#include <QWidget>
#include <QColor>
#include <QImage>
#include <QPainter>
class painter : public QWidget
{
Q_OBJECT
public:
painter(QWidget *parent = 0);
protected:
void painEvent(QPaintEvent *event);
};
#endif // PAINTER_H
这是.h的代码
我想在创建窗口的时候绘制一个椭圆。但是为什么运行时,什么都没显示,而且paintEvent(QPaintEvent *event)没有运行
。求解!