1

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

4

1 回答 1

1

我想我已经解决了。Glade 中似乎有一个错误。在 Glade 中,在 GtkStackSidebar 的“common”选项卡中,未选中“can focus”打开。但我想这实际上是把它设置为“真”。当我检查“可以聚焦”时,它设置为false,现在选项卡似乎根本没有选择侧边栏选项卡,这正是我想要的。

于 2021-05-01T23:47:27.810 回答