2012-03-04 193 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 

回答