1
저는 가장 기본적인 Qt 프로그램 인 기본 창을 가지고 있습니다. QPainter를 사용하여 선을 그릴 수 있기를 원합니다. 선 (line) 이외에는 (히스토그램을 그리려고합니다). 어쨌든 코드 예제를 읽었지만 어떤 이유로 코드가 작동하지 않습니다. Q 그림이 그려지지 않습니다.
은 내가 표시하지 않은 MainWindow를라는 클래스 생성하는 mainwindow.ui이 - 그냥 그것에 는 QWidget와 QMainWindow의를하지만 난으로 는 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