gtk

http://mail.gnome.org/archives/gtk-list/1999-September/msg00498.html

http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=145878

/*******************************?????????????????????????///

最近因为工作需要,看了一些gtk的东西。希望有喜欢gtk编程的朋友大家一起交流。(说错了不要笑我)

    在linux的xwindow环境下,窗口的边框(Border)和标题栏(Title Bar)是由window manager来控制的。象xmms是用一个drawing area 作为它的主窗口,从而达到没有边框的作用,其实用gtk_window_set_decorated函数也可以达到这个效果。按照gtk文档的说法是“gtk会尽力和window manager通信,不保证一定成功,-_-!”

    下面的连接中的例子就是用这个函数来达到目的。但是没有了边框,对于窗口的移动这样的事情,就要窗口自己来处理了。其实就是响应一下鼠标消息,判断一下是否需要移动窗口。

源码:
http://www.sakulagi.org/Source/GTk+/infobox-test/infobox-test.zip

?????????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????

前几天就有post问怎样用gtk+显示动画gif(animated gif). 搜了一下网上的帖子,都是讲用gnome的api,或是自己写一个定时器,然后一个frame一个frame的把gif文件的内容读出来,然后一帧一帧的显示。

    其实如果是用gtk+-2.0的话,可以直接用函数“gtk_image_new_from_animation(GdkPixbufAnimation*)”来生成一个GtkWidget*,然后把它加到一个container里(在我的例子里是一个button),就可以显示动画了。至于这个GdkPixbufAnimation*可以用一个没有在gtk+的文档里的函数gdk_pixbuf_animation_new_from_file来生成。

    具体部分,大家可以看一下下面这个源代码:     
http://www.sakulagi.org/Source/GTk%2B/animagif/animagif.zip

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值