2011-04-27 61 views

回答

1

我知道如何使用PyGtk和PyGObject来完成它,但我从来没有在C中做过类似的事情。不过,我向你提出了一个建议:尝试GLib中的g_io_add_watch function(它也是GObject的基础)。它在Python中运行良好(并且使用BTW更实用),而Python版本仅仅是原始C函数的包装。由于GTK +基于GObject,并且GObject广泛使用GLib,因此您的开发环境中已经有了该功能,并且它应该可以与GTK +一起使用。

+0

如果可能的话,我想使用定时调用,比如每隔0.2秒而不是在每个通道激活时听(我的任务中有8个)。有没有办法做到这一点? – Srv19 2011-04-27 15:16:50

+1

当然可以!实际上,使用['g_timeout_add'函数](http://developer.gnome.org/glib/unstable/glib-The-Main-Event-Loop.html#g-timeout-add)会更容易。不过,我认为这至少会降低效率。 – brandizzi 2011-04-27 15:21:03

相关问题