gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:28:31 24 4
gpt4 key购买 nike

上下文:

阅读 Linux 64 上的一些 GUI 库。

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

问题:

我不确定系统如何知道何时单击图形用户界面应用程序上的按钮。

poll/select/epoll 似乎有帮助,但我不了解全貌。

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

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

当然,还有一些优化,例如将屏幕分成多个正方形等等。

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

谢谢

最佳答案

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

,你不对。

但是现在这如何增加您的知识?

关于c - GUI - Linux - C - 如何管理点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30834133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com