2017-04-16 64 views
0

我正在尝试从我的文本输入字段将文本输入数组。我有8个文本输入字段,并且一直遵循许多教程。与我所收集的内容相距甚远。我有我怎样才能在GTK中从Glade获得文本输入?

void on_Save_and_Process_button_clicked(GTKButton *button, GtkEntry *text){ 

GTKWidget *entry1 = lookup_widget(text,"entry1"); 

Const g char *entry_text1 = gtk_entry _get_text(GTK_ENTRY(entry1)); 

} 

我在得到一个警告:

GTKWidget *entry1 = lookup_widget(text,"entry1"); 

,上面写着:

警告:intialization使从整数指针不进行强制转换

这是我第一次GTK项目。任何帮助,指导,链接到类似项目的教程将不胜感激。

+0

你可以提供关于函数lookup_widget()的更多细节。我期望它返回一个整数,并将它分配给一个指针。 –

+0

我的理解是,look_up函数有助于获取已经存在的小部件。 “i)声明了'GtkWidget'类型的变量,并且使用lookup_widget()获得了指向已经存在的小部件的指针。”我从本教程中了解到了这一点。 http://wingtk.sourceforge.net/ishan/glade.html – ThemCaptainFalcons

+0

您正在使用的教程没有定义什么lookup_widget(),它不是一个Gtk函数。我假设它不在任何头部,所以编译器会假定该函数返回一个int,因此你的警告。不要继续使用该教程,它已经过时了GTK 1的一些代码,我们现在处于3,他们正在处理4. –

回答

1

功能lookup_widget很久以前是Glade 2的一部分。那时,Glade将生成C代码,而不是XML文件,并且该函数包含在生成的代码中。

你甚至不可能再运行Glade 2,所以你正在使用的教程不会很帮你。使用更现代的教程,比如官方GTK 3.x文档中包含的教程。

+0

感谢您的指导。我很欣赏这种回应。 – ThemCaptainFalcons