我有一个问题,我认为不应该太复杂。
我有一个4个按钮的工具栏。我打电话给每个按钮:
gtk_button_set_focus_on_click();
gboolean值为FALSE。
这似乎适用于除一个以外的所有按钮:第一个按钮被自动选中,永远不会被取消选择。这是第一个按钮。它被创建并添加到vbox中,就像其他的一样,所以我不确定是什么原因导致它被选中。
有没有人知道为什么请?
编辑:
我其实只是弄清楚了,抱歉。它与窗口本身有关,它确实将我的按钮设置为聚焦。为了解决这个问题,我调用了gtk_window_set_focus();把重点放在另一个元素上。不确定这是否是正确的方法,但它似乎解决了我的问题。
谢谢。
答案 0 :(得分:1)
我其实只是弄清楚了,抱歉。它与窗口本身有关,它确实将我的按钮设置为聚焦。为了解决这个问题,我调用了gtk_window_set_focus();把重点放在另一个元素上。不确定这是否是正确的方法,但它似乎解决了我的问题。
答案 1 :(得分:0)
也许gtk_widget_set_can_focus
有帮助(禁用对按钮的父节点,例如HBox或窗口的关注)