gpt4 book ai didi

c - GtkEntry 不获取键盘输入

转载 作者:太空宇宙 更新时间:2023-11-04 03:57:09 26 4
gpt4 key购买 nike

我有以下一段 GTK3 代码:

(...)
cmd_bar = gtk_entry_new();
gtk_editable_set_editable(GTK_EDITABLE(cmd_bar), TRUE);
gtk_entry_set_visibility(GTK_ENTRY(cmd_bar), TRUE);
gtk_widget_grab_focus(GTK_WIDGET(cmd_bar));
gtk_grid_attach (GTK_GRID (grid), GTK_WIDGET(cmd_bar), 0, 1, 2, 1);
gtk_widget_show(cmd_bar);
(...)

它正确显示了 GtkEntry,但是它没有显示来自键盘的任何输入。如果我粘贴一些字符串,它会被正常接受。

我该如何解决这个问题?

最佳答案

当我将我的应用程序从 GTK3 移植到 GTK4 时,我遇到了同样的问题,同样的行为是我能够在条目中粘贴和剪切文本,但无法使用键盘聚焦或自由插入文本。

在我的 GTK3 应用程序中,我已经在我的模板(使用 glade)中错误地将一些小部件的“can-focus”属性设置为“False”,并且当移植到 GTK4 时,它们似乎导致了问题。起初我不认为“can-focus”属性可能是问题,因为我的 GtkEntry 将它设置为 TRUE,问题是其中一个父容器的值设置为 FALSE。

希望这也是您遇到的问题,如果不是,希望这是其他人的解决方案。

关于c - GtkEntry 不获取键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15399880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com