首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

QPainter没法显示内容

2014-01-01 
QPainter无法显示内容#include print.h#include ui_print.hprint::print(QWidget *parent) :QWidget(p

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

热点排行