我只是在GTK3中使用输入字段工作,发现了一个我不明白的问题。我可以在gtk_entry_new
modus上的TOPLEVEL
字段中写字,但我不能在POPUP
modus中写字。这是我缩短的代码(我知道这会注意到,但我更容易阅读):
#include <gtk/gtk.h>
int main(int argc, char **argv) {
gtk_init(&argc, &argv);
GtkWidget *window;
GtkWidget *inputfield;
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
inputfield = gtk_entry_new();
gtk_container_add(GTK_CONTAINER(window), inputfield);
//this two lines are make TOPLEVEL look like POPUP
gtk_window_set_decorated (GTK_WINDOW(window), FALSE);
gtk_window_set_resizable (GTK_WINDOW(window), FALSE);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
当我将行window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
更改为window = gtk_window_new(GTK_WINDOW_POPUP);
时,我无法在字段中插入任何字符。有人暗示我吗?