2012-03-04 13 views
1

저는 가장 기본적인 Qt 프로그램 인 기본 창을 가지고 있습니다. QPainter를 사용하여 선을 그릴 수 있기를 원합니다. 선 (line) 이외에는 (히스토그램을 그리려고합니다). 어쨌든 코드 예제를 읽었지만 어떤 이유로 코드가 작동하지 않습니다. Q 그림이 그려지지 않습니다.

은 내가 표시하지 않은 MainWindow를라는 클래스 생성하는 mainwindow.ui이 - 그냥 그것에 는 QWidgetQMainWindow의를하지만 난으로 는 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 당신이 paintEvent에서 회화를 할 필요가

#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 

답변

관련 문제