消息关闭
    暂无新消息!

QT5 drawLine不显示

问题作者 : 大洪p2017-07-16发布
刚接触QT,第一个程序:
自定义一个窗口类
void MyWidget::painEvent(QPaintEvent *)
{
    QPainter painter(this);
    //划线
    painter.setPen(QColor(255,0,0));
    painter.drawLine(QPoint(120,120),QPoint(200,200));
}

#include "widget.h"
#include <QApplication>
#include"MyWidget.h"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MyWidget w;
    w.show();
    return a.exec();
}
想画一条线,但是运行的窗口没有显示呀!!!没显示呀!!!
求助!!

3个回答

︿ 2
确实是函数名错了,paintEvent必须跟从父类继承下来的函数名一样才是继承,否则就是自定义的函数,不会自动调用到,因此导致没有图画。
︿ 0
我晕,刚看到函数名错了:

void MyWidget::painEvent(QPaintEvent *)  //函数名应为paintEvent(QPaintEvent*)
{
...............
}