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