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