QPainter无法显示内容,该怎么解决

QPainter无法显示内容
#include "print.h"
#include "ui_print.h"

print::print(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::print)
{
    ui->setupUi(this);
    setFixedSize(360,485); //固定大小
    setWindowTitle("Hello DevDiv!");
}

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

void print::paintEvent(QPainter *){
    QPainter painter(this);
    QPen pen;
    pen.setColor(Qt::black);           // 设置画笔为黄色
    painter.setPen(pen);                // 设置画笔
 //   painter.begin(this);
    painter.drawLine(rect().topLeft(), rect().bottomRight());
    // 画一个空心矩形
    pen.setColor(Qt::darkRed);
    painter.setPen(pen);
    painter.drawRect(QRect(1, 1, 100, 100));
 //   painter.end();*/
}
运行以后 是空白的  什么都没有  头文件什么的都不少啊  为啥就没内容呢
------解决方案--------------------
你的函数声明不对,注意参数类型
void paintEvent(QPaintEvent*);