Qt学习之——图片加载

来源:互联网 发布:朴树生如夏花知乎 编辑:程序博客网 时间:2024/06/02 05:19

建工程

类Dialog

在Dialog.h中的私有成员中添加

void paintEvent(QPaintEvent *);
在Dialog.cpp中添加如下代码

void Dialog::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    QPixmap pix;
    pix.load("image/Win7.jpg");
    painter.drawPixmap(0,0,100,100,pix);
}
在painter06-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK____\debug目录下新建文件夹,命名为image添加一张图片Win7.jpg。

运行程序总是不能加载图片


嘿嘿大笑,看一下编译输出

mingw32-make.exe[1]: Entering directory `E:/My Documents/Qt1/painter06-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK____'

mingw32-make.exe[1]: Nothing to be done for `first'.

mingw32-make.exe[1]: Leaving directory `E:/My Documents/Qt1/painter06-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK____'

说明他只进入了painter06-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK____'这个目录,并没有进入debug目录,这样他当然找不到图片啦!

微笑这下知道如何修改了。

将程序中

pix.load("image/Win7.jpg");

修改成

pix.load("debug/image/Win7.jpg");
好了!欣喜一下!

原创粉丝点击