我正在使用GTK + 2.0 GUI在C中开发一个简单的应用程序,当然,这个应用程序旨在控制通过USB端口连接的设备,并使用FTDI驱动程序通过USB模拟RS232异步协议端口。
我想创建事件驱动控制,就像GTK中的信号一样,用于检测按钮被点击的时间等等。我为此找到了glib库,我在文档中看到它似乎很清楚。我知道我必须使用像g_io_add_watch()之类的函数来添加要检测的事件,我可以定义我的函数,这些函数将被此事件“触发”,例如“G_IO_IN”表示当有一些输出时它会被触发装置。我在网上找不到任何有用的例子。
另一件事是,我不明白如何一次使用GTK + 2.0和glib,因为两者都有自己的程序循环来检测事件(GTK + 2.0的gtk_main()和glib中的GMainLoop)。
如果你分享一些有趣的例子,链接,教程等,我会很高兴。也许我需要知道更具体的词汇,因为我在网上找不到任何有用的东西来解决这个问题。 谢谢!
答案 0 :(得分:0)
GTK +使用GLib,主循环也不例外。这意味着GTK+ loop是GMainLoop,因此可以使用所有GLib函数。
以下是对prove this的GTK +代码的引用。