2012-03-04 130 views
1

我有最基本的Qt程序 - 一个主窗口。我希望能够使用QPainter绘制一些线条 - 无非是线条(我试图绘制直方图)。无论如何,我读过代码示例,但由于某种原因,我的代码无法正常工作。QPaint没有绘制任何东西

我有一个mainwindow.ui它创建了一个名为我还没有表现出主窗口类 - 它只是一个的QMainWindow上有一个QWidget的但我躲在QWidget的为我现在还没有使用它。 main.cc也没有显示,因为它是一个小型项目的标准main.cc。代码的其余部分是:

mainwindow.cc

#include "mainwindow.h" 
#include "ui_mainwindow.h" 
#include <QWidget> 
#include <QPainter> 

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent) 
{ 
    setupUi(this); 
    drawingArea->hide(); 

    QPainter painter(this); 
    painter.begin(this); 
    QColor color (100, 100, 100); 
    painter.setBrush(color); 
    painter.drawLine(0,0,10,10); 
} 

MainWindow::~MainWindow() 
{ 
} 

mainwindow.h

#ifndef MAINWINDOW_H 
#define MAINWINDOW_H 

#include <QMainWindow> 
#include "ui_mainwindow.h" 

namespace Ui { 
    class MainWindow; 
} 

class MainWindow : public QMainWindow, private Ui::MainWindow 
{ 
    Q_OBJECT 

public: 
    explicit MainWindow(QWidget *parent = 0); 
    ~MainWindow(); 

private: 
}; 

#endif // MAINWINDOW_H 

回答