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*);