我自己做了一个小程序用你的方法对GtkEntry做了一下测试,果真发现那个值是不变的.
但是我的这个程序里的entry也应该是不变的才对啊,为什么会出现这个问题呢,我的entry是在face.c文件里创建的,并用extern声明为外部变量.在另外一个解码的函数里用到,为什么会有问题:
(app:5167): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkEntry'
(app:5167): Gtk-CRITICAL **: file gtkentry.c: line 3386 (gtk_entry_set_text): assertion `GTK_IS_ENTRY (entry)' failed
GLib-GObject-WARNING **: invalid uninstantiatable type `gint64' in cast to `GtkEntry'
(app:5167): Gtk-CRITICAL **: file gtkentry.c: line 3386 (gtk_entry_set_text): assertion `GTK_IS_ENTRY (entry)' failed
(app:5167): GLib-GObject-WARNING **: invalid uninstantiatable type `<invalid>' in cast to `GtkEntry'
(app:5167): Gtk-CRITICAL **: file gtkentry.c: line 3386 (gtk_entry_set_text): assertion `GTK_IS_ENTRY (entry)' failed
(app:5167): GLib-GObject-WARNING **: invalid uninstantiatable type `<invalid>' in cast to `GtkEntry'
(app:5167): Gtk-CRITICAL **: file gtkentry.c: line 3386 (gtk_entry_set_text): assertion `GTK_IS_ENTRY (entry)' failed
段错误
而且我的界面上是没有数据显示
