禁用GtkStackSidebar小部件上的选项卡功能

禁用GtkStackSidebar小部件上的选项卡功能,c,gtk,gtk3,C,Gtk,Gtk3,我正在使用Gtk3创建一个用c编写的桌面应用程序。在我的应用程序中,我有两个不同的GtkStack孩子,并且有一个GtkStack边栏可以在他们之间切换。我注意到,默认情况下,可以按“tab”键在不同的堆栈子级之间切换,我想禁用它,这样用户只能通过单击从一个堆栈切换到另一个堆栈。这有意义吗?我已经尝试了一段时间来解决这个问题,一直在搜索stackoverflow,但没有找到解决方案。我想我已经解决了这个问题。林间空地上似乎有一只虫子。在Glade中,在GtkStackSidebar的“commo

我正在使用Gtk3创建一个用c编写的桌面应用程序。在我的应用程序中,我有两个不同的GtkStack孩子,并且有一个GtkStack边栏可以在他们之间切换。我注意到,默认情况下,可以按“tab”键在不同的堆栈子级之间切换,我想禁用它,这样用户只能通过单击从一个堆栈切换到另一个堆栈。这有意义吗?我已经尝试了一段时间来解决这个问题,一直在搜索stackoverflow,但没有找到解决方案。

我想我已经解决了这个问题。林间空地上似乎有一只虫子。在Glade中,在GtkStackSidebar的“common”选项卡中,未选中打开的“can focus”。但我猜这实际上是将其设置为“true”。当我选中“can focus”时,它将其设置为false,而现在该选项卡似乎根本没有选择侧边栏选项卡,这正是我想要的