• 9150阅读
  • 9回复

QPixmap的奇怪问题 [复制链接]

上一主题 下一主题
离线pinkfrog
 
只看楼主 倒序阅读 楼主  发表于: 2009-01-14
— 本帖被 XChinux 执行加亮操作(2009-01-14) —
Qt4+vs2005,使用QPixmap读取图片放到QLabel中,代码大致如下
QLabel *lbl = new QLabel(this);
QPixmap pixmap("c:\\test.jpg");
lbl->setPixmap(pixmap);

在我的机子上运行正常,连同dll库拷到一台裸机上后,图片就无法显示。调试发现是构造QPixmap失败。如果使用
QPixmap pixmap();
bool test = pixmap.load("c:\\test.jpg");

test在自己机子上返回true,在裸机上返回false

之后我又用qt4+mingw编译了一下,情况一样
最后,我把examples里的widgets/imageviewer编译了一下,然后部署到别的机子上,情况也一样,它在裸机上打不开任何图片文件

求解,或者有条件的同志们帮我试一下是否存在这样的情况?谢谢


离线nmiirq

只看该作者 1楼 发表于: 2009-01-14
jpg插件库有没有一同COPY过去?
同时注意一下路径是否正确?
离线pinkfrog
只看该作者 2楼 发表于: 2009-01-14
引用第1楼nmiirq于2009-01-14 10:49发表的  :
jpg插件库有没有一同COPY过去?
同时注意一下路径是否正确?


路径应该没问题,因为两边文件都放在c盘根目录下
jpg插件库没有拷。。。请问是plugins\imageformats\qjpeg4.dll么?我放到程序所在目录下面,还是不行

是否需要在代码里load?
[ 此贴被pinkfrog在2009-01-14 11:11重新编辑 ]
离线mxw5495
只看该作者 3楼 发表于: 2009-01-14
plugins/imageformats/qjpeg4.dll,不是放在应用程序目录下的

在你的应用程序的文件夹里面建一个qt.conf这个文件里面写:
[Paths]
Prefix=C:/Qt/4.4.0

在C:/Qt/4.4.0下面建立plugins/imageformats/qjpeg4.dll,你可以自己设置这个Prefix
离线pinkfrog
只看该作者 4楼 发表于: 2009-01-14
引用第3楼mxw5495于2009-01-14 11:20发表的  :
plugins/imageformats/qjpeg4.dll,不是放在应用程序目录下的
在你的应用程序的文件夹里面建一个qt.conf这个文件里面写:
[Paths]
Prefix=C:/Qt/4.4.0
.......


谢谢,解决了
离线wvins
只看该作者 5楼 发表于: 2009-01-14
做个记号
----------
不过貌似做记号没效果
坛子没有提供找到自己参与的帖子的功能?
离线mxw5495
只看该作者 6楼 发表于: 2009-01-14
引用第5楼wvins于2009-01-14 14:06发表的  :
做个记号
----------
不过貌似做记号没效果
坛子没有提供找到自己参与的帖子的功能?



控制面板->我的主题 里面有回复的文章列表
离线new_zyx

只看该作者 7楼 发表于: 2009-01-14
各位大侠.我用的QT2,想在界面中加张照片.我看designer中有一个mycustomwidget的选项可以加载图片,我就用那个加了,出来编译说找不到mywidget.h.请各位帮忙看看是为什么.加图片的具体步骤是什么?
谢谢了!!!!
离线fhqsuhpv
只看该作者 8楼 发表于: 2009-01-15
用相对路径试试~~~~~~~~~~~~~~~~~~~~~~~~~``
class me:public you
{
}
离线isti

只看该作者 9楼 发表于: 2009-01-22
引用第4楼pinkfrog于2009-01-14 12:36发表的  :
谢谢,解决了


怎么解决的呢
快速回复
限100 字节
 
上一个 下一个