使用 TAB 键浏览小部件

Posted

技术标签:

【中文标题】使用 TAB 键浏览小部件【英文标题】:Navigating through widgets using the TAB key 【发布时间】:2011-04-17 10:32:11 【问题描述】:

我应该怎么做才能让用户使用 Tab 键(在 Gtk 或任何衍生产品,如 gtkmm、pyGtk 中)浏览小部件?

【问题讨论】:

【参考方案1】:

这是内置在默认的“key_press_event”信号处理程序中的。如果您设置自己的处理程序,则必须从此处理程序返回 FALSE,因为 TRUE 表示您已经处理了密钥并且没有进行进一步的处理。您可以使用它来避免默认选项卡。

我想在这里添加一个问题,因为我不知道如何以编程方式执行 focus-next-widget、focus-prev-widget 操作。

【讨论】:

移动焦点下一个/上一个,看child_focus方法:(gtkmm)developer.gnome.org/gtkmm/2.99/…或(gtk)developer.gnome.org/gtk/stable/… 哦,谢谢!原来我的信号处理程序返回了错误的值。非常感谢,现在一切正常!【参考方案2】:

在您的控件中切换是否不起作用?在您构建表单时,这应该是开箱即用的。要自定义在您选项卡时通过小部件的顺序,您可以使用 set_focus_chain 方法:gtk、pygtk、gtkmm。

【讨论】:

以上是关于使用 TAB 键浏览小部件的主要内容,如果未能解决你的问题,请参考以下文章

使用继承的小部件传递小部件键

编辑单元格时如何在 QTableView 中使用 Enter 键导航

Flutter 小部件测试点击 - 不会在指定的小部件上进行测试

如何使用箭头键更改小部件之间的焦点?

qt tab 小部件右侧和底部有白色边框

按下 Tab 键时移动到下一个选项卡(并关注相应的小部件)