GUI - Linux - C - 如何管理点击事件?

时间:2015-06-14 20:23:18

标签: c linux user-interface events

上下文

在Linux 64上阅读一些GUI库。

我一直使用库(或完成无头应用程序)。现在,是时候继续前进并完成我的理解了。

问题:

我不确定系统在点击gui app上的按钮时如何知道。

民意调查/选择/ epoll似乎有所帮助,但我无法全面了解。

以下是我的想法: 当创建gui时,它知道按钮像素的位置,因此它将每个按钮附加到事件处理程序(epoll ...),或者只是一个回调来响应此应用程序中的单击。

当我单击一个按钮时,epoll会调用此应用程序的回调来管理点击事件。回调迭代列表以找到按钮。

当然,还有一些优化措施,例如将屏幕划分为多个方块等等。

但是,我是对的吗?这是引擎盖下的逻辑吗?是否更多涉及X11?

谢谢

1 个答案:

答案 0 :(得分:0)

好的,在您的评论之后:我会咬人:

,你不对。

但是现在如何增加你的知识呢?