• 6178阅读
  • 3回复

请教如何使用qembed生成的图片文件 [复制链接]

上一主题 下一主题
离线uniquezhu
 
只看楼主 倒序阅读 楼主  发表于: 2007-02-12
我用qembed把几个图片生成了一个pic.h文件。

里面的主要信息为:
static struct Embed {
  unsigned int       size;
  const unsigned char *data;
  const char       *name;
} embed_vec[] = {
  { 4285, server_e_book_48_48_png_data, "server/e-book_48_48.png" },
  { 3209, server_fileManager_48_48_png_data, "server/fileManager_48_48.png" },
  { 2875, server_game_48_48_png_data, "server/game_48_48.png" },
  { 4444, server_movie_48_48_png_data, "server/movie_48_48.png" },
  { 1959, server_movie_mini_48_48_png_data, "server/movie_mini_48_48.png" },
  { 4489, server_music_48_48_png_data, "server/music_48_48.png" },
  { 3435, server_picture_48_48_png_data, "server/picture_48_48.png" },
  { 17920, server_Thumbs_db_data, "server/Thumbs.db" },
  { 2935, server_wifi_48_48_png_data, "server/wifi_48_48.png" },
  { 0, 0, 0 }
};

然后包含该头文件,
QIconViewItem *item;
   QPixmap *pixmap;
   
   item = new QIconViewItem( this, tr("Movie") );
   item->setRenameEnabled( false );
   pixmap = new QPixmap(*server_movie_48_48_png_data);
   //pixmap = new QPixmap("../images/server/movie_48_48.png");
   item->setPixmap(*pixmap);
这样不能显示图片,而用注释调的那句就可以。

顺便说一下,我通过telnet连到E680g手机时,用pixmap = new QPixmap("../images/server/movie_48_48.png");可以正确显示图片,但是如果如果直接在手机上运行,就显示不了了,请问有哪位大侠知道的,告诉一下,先谢了哦!
离线uniquezhu
只看该作者 1楼 发表于: 2007-02-12
直接在手机上运行,就显示不了了,该问题已经解决了,不知道为什么在手机上直接运行时,用相对路径就是不对,用直接路径就可以了。
离线shiroki

只看该作者 2楼 发表于: 2007-02-12
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线uniquezhu
只看该作者 3楼 发表于: 2007-02-12
非常感谢shiroki的指导,根据qembed的文档的例子问题已经解决了
快速回复
限100 字节
 
上一个 下一个