请问:我在mainWindow.cpp中代码如下:
#include <QtGui/QPainter>
#include <QtGui/QPaintEvent>
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
}
MainWindow::~MainWindow()
{
}
void PaintedWidget::paintEvent(QPaintEvent *event)
{
//QPainter painter(this);
QPainter painter;
painter.drawLine(80,100,650,500);
painter.setPen(Qt::red);
painter.drawRect(10,10,100,400);
//painter.setPen(QPen(Qt::green),5);
painter.setBrush(Qt::blue);
painter.drawEllipse(50,150,400,200);
}
mainwindow.h中的代码如下:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
#include <QtGui/QPainter>
#include <QtGui/QPaintEvent>
class QPainter;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
};
class PaintedWidget:public QPainter
{
public:
void paintEvent(QPaintEvent *event);
};
#endif // MAINWINDOW_H
main.cpp中的代码如下:
#include <QtGui/QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
为什么运行没有错误,但是什么也没显示呢?求指教!