红联Linux门户
Linux帮助

关于在gtk+中使用自定义图标的问题

发布时间:2010-08-03 23:36:29来源:红联作者:qiaocsk2
关于在gtk+中使用自定义图标的问题

最近在学习gtk+编程,在做软件时,想在软件的 “菜单项" 和 "工具项" 里使用自定义的图标,在网上下了一套 48*48 的png 图,并在程序中用
gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(file_new), gtk_image_new_from_file(DIR_ICO_FILE_NEW));
创建带图形的菜单项,编译运行,发现菜单项 前为空白,没有图像。
本以为是图片格式问题,用 convert 将png图转为xpm格式后,编译运行,发现仍然没有图像。
但是,使用gtk_image_menu_item_new_from_stock() 编译运行后菜单项 前面又有图像了……
google上有文说是图片目录要用绝对目录,改为绝对目录后,问题依旧。

这个问题让我很是纠结,devhelp、GTK+2.0教程、GTK学习笔记、GTK+2.0编程范例 这些资料上多数用的是gtk_image_menu_item_new_from_stock()
我想使用自定义的图片,请问该怎么操作……望大家帮助!
文章评论

共有 6 条评论

  1. a81214598 于 2012-04-02 06:47:36发表:

  2. linuxydy 于 2012-03-22 20:53:56发表:

    谢谢楼主

  3. goodwang 于 2010-08-06 12:21:59发表:

    (5ty(

  4. qiaocsk2 于 2010-08-04 20:34:21发表:

    和QT相比,GTK+确实难掌握。:-)

  5. Junyi 于 2010-08-04 08:16:00发表:

    恭喜沙发

  6. qiaocsk2 于 2010-08-04 00:35:24发表:

    不好意思,找到问题的答案了。
    刚才重新看了看gtk+ reference manual 发现 在默认情况下,要显示自定义的图形,还应该用
    gtk_image_menu_item_set_always_show_image() 设置属性为TRUE才行。
    问题解决了……发了个冲动的帖子,还望大家见谅。