用户界面-C-将焦点更改为新的GtkWidget



我正在为IRC客户端开发gtk UI。我想添加以下交互:

  1. 在用户输入时:/join#频道
  2. 创建新选项卡<--工作
  3. 关注它<--不工作

我似乎无法在笔记本上创建的GtkWidget*上设置焦点(不是输入焦点,像sttign这样的视图焦点是活动视图)。我尝试使用grab_focus()函数,但焦点仍然在创建选项卡上

我错过了什么?

小部件必须是可聚焦的(gtk_widget_can_focus),否则gtk_widget_grab_focus将不会执行任何操作。


此外,也不存在"视图焦点"这样的东西。您有输入焦点和窗口焦点。

  • 窗口焦点-使您的应用程序接收鼠标/键盘事件
  • 窗口小部件输入焦点-使窗口小部件在窗口聚焦时接收键盘事件

注意,这里的input是指输入事件(GtkButton通常只处理Enter,而GtkScale处理012>39

相关内容

  • 没有找到相关文章

最新更新