0

我正在用 GTK+2.0 GUI 用 C 语言开发一个简单的应用程序,当然,在 Linux 上,这个应用程序旨在控制通过 USB 端口连接的设备,并使用 FTDI 驱动程序在 USB 端口上模拟 RS232 异步协议。

我想创建事件驱动的控件,例如 GTK 中的信号,用于检测何时单击按钮等等。我为此找到了 glib 库,我已经在文档中阅读了它似乎很清楚。我知道我必须使用 g_io_add_watch() 之类的函数来添加要检测的事件,我可以定义我的函数将由该事件“触发”,例如“G_IO_IN”意味着它将在有一些输出时触发设备。我只是在网上找不到任何有用的例子。

另一件事是,我不明白如何同时使用 GTK+2.0 和 glib,因为它们都有自己的程序循环来检测事件(GTK+2.0 的 gtk_main() 和 glib 中的 GMainLoop)。

如果您分享一些有趣的示例、链接、教程等,我会非常高兴。也许我需要知道更具体的词汇,因为我在网上找不到任何有用的东西来解决这个问题。谢谢!

4

1 回答 1

0

GTK+ 使用 GLib,主循环也不例外。这意味着GTK+ 循环是一个GMainLoop,因此所有 GLib 函数都可以与它一起使用。

这是对 GTK+ 代码的引用来证明这一点

于 2013-05-19T11:07:14.267 回答