Q不画任何东西

QPaint not drawing anything

本文关键字:任何东      更新时间:2023-10-16

我有最基本的Qt程序-一个主窗口。我希望能够使用QPainter绘制一些线条——实际上只不过是线条(我正在尝试绘制直方图)。无论如何,我读过代码示例,但由于某种原因,我的代码无法工作。

我有一个mainwindow.ui,它创建了一个名为mainwindow的类,我还没有显示它——它只是一个带有QWidget但我隐藏了QDidget,因为我现在还没有使用它main.cc也没有显示,因为它是小型项目的标准maincc。其余代码为:

主窗口.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()
{
}

主窗口.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

您需要在paintEvent中进行绘制。

请参阅:http://doc.trolltech.com/4.6/widgets-analogclock.html