gtk编译hello.c出错

//函数原型:void QPainter::drawPixmap ( const QPoint & point, const QPixmap & pixmap, const QRect & source )把pixmap图片的source区域显示到显示到point点开始的区域


我的问题是画线和画空心矩形都成功了,但没能显示图片,当前文件夹下确实有这个图片。代码如下,只贴了主要文件,显示图片的代码在后3行,直接看最后的代码就行。


#include "MyImgTest.h"
#include <QPainter>
#include <QRect>
#include <QPoint>
#include <QPixmap>
MyImgTest::MyImgTest(QWidget* parent) : QWidget(parent)
{
setFixedSize(360,485); //固定大小
setWindowTitle("Hello DevDiv!");
}
MyImgTest::~MyImgTest()
{

}
void MyImgTest::paintEvent(QPaintEvent *)
{
QPainter painter(this); // 创建QPainter一个对象
QPen pen;
pen.setColor(Qt::black); // 设置画笔为黑色
painter.setPen(pen); // 设置画笔
painter.drawLine(QPoint(0,0),QPoint(28,28));//画一条黑色的线

// 画一个空心矩形
pen.setColor(Qt::darkRed);
painter.setPen(pen);
painter.drawRect(QRect(1, 1, 28, 28));

//显示图片的某个区域
QPixmap image(":/bore.bmp");//加载图片
QRect src(0,0,28,28);//截取图片的某个区域
painter.drawPixmap(QPoint(100,100),image,src);//显示图片
}



坐等高手援助。

作者: carlself   发布时间: 2011-04-11