• Lerosua on Twitter

    t
  • 订阅

    抓虾
    google reader
    bloglines
    鲜果
  • 分类目录

  • 功能

  • 程序设计

    « Previous Entries

    icalk 0.1.5

    星期日, 七月 3rd, 2011

    icalk是一个基于gloox的客户端。但其实我也没正式发布过,这个项目也是基于练习,娱乐,测试的。用来实现自己想法的一个东东。之前看到了一个飞信客户端的一个策划,准备将之联系人列表和聊天窗口合并。觉得这个idea不错,于是在icalk上面试验。于是有了如下的界面:   发件人 lerosua’ blog 如果看不到picasaweb的话,可能看不到图. 另外还给联系人添加了gmail, android属性,以标志对方正在使用什么设备上的gtalk,但对于账户多设备登录问题未做处理,大概是以最后一个设备状态为准,不过也不确定。反正这东西信马由彊,什么时候想到些啥就加一些东西。 所以如果你看到这个东西,千万不要下载使用,因为它的作者非常不靠谱。写出来是给我自个玩的。 代码在google code上,项目名是icalk,svn其实好久没上传了,因为我转向git后,老要用git-svn给google code传代码,搞得有点乱,所以好几次就没传了。现在是在下载页面有打包。

    glade设计之自动连接信号函数

    星期五, 三月 4th, 2011

    glade是一个用于辅助Gtk+界面设计的工具。负责把需要用的界面元素画出来。然后在代码里把界面元素(比如button)取出来,连接上需要的信号回调函数。 当然glade自身也早已提供了自动连接信号函数的方法。在界面元素(比如button)的信号配置栏里,可以看到此元素所拥有的信号,而只需要填上相应的“操作句柄”,也就是回调函数。则完成自动连接信号处理的第一步了。如图示: 图中的on_button1_clicked 函数当然是在你代码里定义的回调函数了。而主函数里需要调用 gtk_builder_connect_signals() 来显示连接一下。代码示例如下: int main (int argc, char *argv[]) { GtkBuilder *builder; GtkWidget *window;   gtk_init (&argc, &argv);   builder = gtk_builder_new (); gtk_builder_add_from_file (builder, "ea.glade", NULL);   window = GTK_WIDGET (gtk_builder_get_object (builder, "window")); gtk_builder_connect_signals (builder, NULL); g_object_unref (G_OBJECT (builder));   gtk_widget_show (window); gtk_main ();   return 0; } 最后需要注意的是,glade的这个自动连接机制是通过gmodule来查找回调函数的,因此在编译的时候需要额外加上 gmodule-2.0模块。类似于 gcc [...]

    evmaker 0.01

    星期日, 八月 8th, 2010

    上星期提到的一个简单的视频编辑GUI有点眉目了。写着的时候就经常想一些问题,它既然是一个mencoder的GUI包装,就只能是它的子集了,因为GUI穷尽不了命令行的所有参数指令,特别是像mencoder这么强大的工具,视频编辑这种重视参数的活。只要把这个evmaker当成一个脚本,心态也就平衡了。但即使如此,也发现,界面的定义已经不直观了,相信大部分人看了也不会明白怎么操作。 以上演示的是,抽取视频的任一段时间出来。那个时间轴是从avidemux_gtk里学来的。 evmaker调用的是mencoder,没对编码有啥设置,这些太复杂。 源代码 evmaker.0.01.tar.gz 代码是用pygtk写的,不用编译,但也没写安装程序,当成脚本运行吧。 记住,不要对它有所期待,因为我对自己写的程序从来是始乱终弃的。

    « Previous Entries