我按照本教程的步骤操作http://developer.ubuntu.com/get-started/
但是我的“快速”在创建时出现问题gtkentry
。我无法写任何字母,没有焦点,按下 tab 按钮时也没有焦点。
我创建了一个新的 ubuntu 应用程序,但gktentry
也无法运行。我不明白这个问题。
答案1
GTK_CAN_FOCUS
需要设置该标志。
如果使用 Glade 开发 UI,您可以单击GtkEntry
元素,然后在属性面板中单击“常用”选项卡,然后切换可以集中注意力:按钮至Yes
。
再次运行您的应用程序,您将能够将焦点设置到该字段并输入文本。
答案2
即使您已将GtkEntry
小部件设置can-focus
为 true,如果它是另一个设置为 false 的小部件的子项,您可能仍然无法关注它can-focus
。
在我的项目中,我必须转到所有祖先节点并can-focus
在 Glade XML 文件中更改它们的属性。然后最终can-focus
我的小部件上才会遵守该属性GtkEntry
。