gpt4 book ai didi

c - 焦点和焦点入(出)事件信号之间的区别

转载 作者:太空宇宙 更新时间:2023-11-04 04:08:39 32 4
gpt4 key购买 nike

GTK+ 中的“focus”和“focus-in(out)-event”信号有什么区别?哪个先发射?它们与键盘(TAB)和鼠标点击有什么关系。他们互相依赖吗?

我问这个是因为我想在顶层窗口中跟踪当前聚焦的小部件,并且我不想想在需要时测试每个小部件的 HAS_FOCUS 标志。我感兴趣的小部件位于其他容器、盒子等的深处。在这种情况下,保持和更新焦点小部件指针的最佳方法是什么?

最佳答案

gtk_window_get_focus()做你需要的。

focus-{in,out}-event 是由 XWindow 系统(或其他任何地方)生成的低级事件,并且首先生成。 focus 由 GTK+ 自身生成:您可以将其视为更高级别的 focus-in-event。这也意味着,至少在理论上,您可以拥有一个无窗口小部件(即没有关联的 GdkWindow 的小部件),它发出 focus 但不发出 focus-in-事件

关于c - 焦点和焦点入(出)事件信号之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2632353/

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