我用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");可以正确显示图片,但是如果如果直接在手机上运行,就显示不了了,请问有哪位大侠知道的,告诉一下,先谢了哦!