我无法在qt中画一条简单的线

时间:2015-11-12 00:59:07

标签: c++ qt qpainter

我正在尝试使用对话框绘制一个简单的行但是当我编译我的代码没有任何反应时,我没有任何对话,请任何机构可以解释我发生了什么? 在我的代码下面:

#include "dialog.h"
#include "ui_dialog.h"
#include <QPainter>

Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
    ui->setupUi(this);
}

Dialog::~Dialog()
{
    delete ui;
}

void Dialog::paintEvent(QPainter *)
{
    QPainter painter(this);
    painter.drawLine(10,10,100,100);
}     

我不知道出了什么问题

1 个答案:

答案 0 :(得分:3)

这一行错了:

void Dialog::paintEvent(QPainter *)

它有错误的参数签名,所以它没有被调用。它应该是:

void Dialog::paintEvent(QPaintEvent *)