c++ - 如何递归地基于子小部件使 GTK focus_out 事件触发或如何检查是否没有子控件具有焦点
问题描述
Gtk::Box
我有以下小部件结构,当没有任何子小部件具有键盘焦点时,我想做一些任务。用户可以输入搜索条目,列表框包含建议。
Gtk::Box
|
|-- SearchBar
| |--SearchEntry
|-- ListBox
|--(many list box rows)
我在用gtkmm-3.0
这是我尝试过的
- 将焦点事件附加到 Gtk::Box,没有用。它从来没有焦点
- 将 focus_out 附加到 SearchEntry 和 ListBox,当任何行获得焦点时都会触发事件(我希望它仅在没有孩子有焦点时发生)
解决方案
推荐阅读
- c++ - 从友元函数返回后无法输出动态数组
- javascript - 如何使用 map 函数从对象数组中返回多个键?ES6
- oracle - oracle 形成带有暂停的 PL/SQL 循环
- handlebars.js - 使用车把查找助手获取对象的属性
- python - 在 google colab 上保存文件
- azure-active-directory - 可以使用服务主体使用 ADFv2 连接但不能通过 SSMS 连接到 Azure SQL
- javascript - 提交表单呈现在不同的页面
- json - 如何更新 JSON 对象的属性
- c# - 如何将 ComboBox 的当前选择作为字符串获取
- javascript - 生成 >0 的随机整数,其给定浮点数的预期平均值 >0