免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7009 | 回复: 13
打印 上一主题 下一主题

★★★★★ gtk问题: 无法取得entry构件的内容? ★★★★★ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-13 22:23 |只看该作者 |倒序浏览
★★★★★ 无法取得此文本构件的内容? ★★★★★

用Glade建好Interface并build后,
在回调函数callbacks.c中,编译成功后,但一在Entry构件里输入文本,
一按OK按钮,总是无法取得此文本构件的内容,为什么?

/*  部分代码: callbacks.c    */

GtkWidget *entry1;
const gchar *user_text;
void on_OKbutton9_clicked ( GtkButton *button,gpointer user_data)
{

        user_text = gtk_entry_get_text (GTK_ENTRY (entry1));   
                /*此处GTK_ENTRY在GTK教程中为GtkEntry,但也不行*/

        printf (" The Input Text is : %s\n", user_text);
}


/* ***************  end **************** */

哪有介绍Glade中这些GTK+函数的书籍?最好附例程

谢谢各位大侠!

论坛徽章:
0
2 [报告]
发表于 2004-05-13 22:46 |只看该作者

★★★★★ gtk问题: 无法取得entry构件的内容? ★★★★★

得到的Entry构件的返回值是 空值!

提示:

Gtk-CRITICAL **: file gtkentry.c: line 3508 (gtk_entry_get_text): as sertion 'GTK_IS_ENTRY (entry)' failed.

The Input Text is : (null)

郁闷呀!谢谢你在帮我看看!

论坛徽章:
0
3 [报告]
发表于 2004-05-14 11:15 |只看该作者

★★★★★ gtk问题: 无法取得entry构件的内容? ★★★★★

你的entry是不是GTK_ENTRY类型阿,可能是这个原因,我以前做过gtk的开发

论坛徽章:
0
4 [报告]
发表于 2004-05-14 14:55 |只看该作者

★★★★★ gtk问题: 无法取得entry构件的内容? ★★★★★

是GTK_ENTRY类呀!我是选用Glade  中的 GTK+ Basic 中的ENTRY 构件. 不知为何取不到值呀?
对于GTK的回调函数与信号实在是晕呀~

论坛徽章:
0
5 [报告]
发表于 2004-05-16 00:01 |只看该作者

★★★★★ gtk问题: 无法取得entry构件的内容? ★★★★★

实在没人帮我呀,只好自已顶了!

论坛徽章:
0
6 [报告]
发表于 2004-05-16 14:26 |只看该作者

★★★★★ gtk问题: 无法取得entry构件的内容? ★★★★★

我感觉你的回调函数没什么错,可能是entry1的声明问题,如果你另外
有一个界面构成的文件interface.c,entry1的声明应该在那里才对,
怎么会跑到callbacks.c里来

论坛徽章:
0
7 [报告]
发表于 2004-05-17 23:00 |只看该作者

★★★★★ gtk问题: 无法取得entry构件的内容? ★★★★★

在interface.c中是有entry1的声明,但如果在callbacks.c中不声明,也是不能通过编译的.
我怀疑是我的GTK有问题?!!gtkentry.c???

~~~~~~~~~~~~~~~~~~~~~~
得到的Entry构件的返回值是 空值!

提示:

Gtk-CRITICAL **: file gtkentry.c: line 3508 (gtk_entry_get_text): as sertion 'GTK_IS_ENTRY (entry)' failed.

The Input Text is : (null)

论坛徽章:
0
8 [报告]
发表于 2004-05-18 05:13 |只看该作者

★★★★★ gtk问题: 无法取得entry构件的内容? ★★★★★

在interface.c中是有entry1的声明,但如果在callbacks.c中不声明,也是不能通过编译的.

是不是应该这样声明:
extern GtkWidget *entry1;

论坛徽章:
0
9 [报告]
发表于 2004-05-18 13:20 |只看该作者

★★★★★ gtk问题: 无法取得entry构件的内容? ★★★★★

你是怎么获得entry1的指针呢,有个lookup_widget函数可以给你获得这个entry1的指针,生成的工程中有,好像在support.c中吧

论坛徽章:
0
10 [报告]
发表于 2004-05-24 12:41 |只看该作者

★★★★★ gtk问题: 无法取得entry构件的内容? ★★★★★

你是不是在声明全局变量的时候,同时也声明其同名局部变量呀!我看只有这种可能才能导致你的这种出错症状了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP