建工程
类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");
好了!欣喜一下!