QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 768|回复: 9

关于glade的菜鸟级问题

[复制链接]
发表于 2004-6-14 18:53:07 | 显示全部楼层 |阅读模式
有一个文本框叫“entry1”
有一个按钮叫“b_go”
希望通过单击按钮,在文本框里显示“hello”

下面是按钮的回调函数:
[code:1]
void
on_b_go_clicked                        (GtkButton       *button,
                                        gpointer         user_data)
{
  GtkWidget *entry1;
  gtk_entry_set_text (GTK_ENTRY (entry1), "hello");
}
[/code:1]
编译后,按按钮无反应
是怎么回事? :-(
发表于 2004-6-14 21:37:08 | 显示全部楼层
你只是定义了一个entry1指针,没有任何实际的数据结构创建与在界面上的显示过程。
回复

使用道具 举报

发表于 2004-6-14 22:02:31 | 显示全部楼层
在回调函数中entry1只是声明为GtkWidget指针,可以它并没有指向有效的构件呀;而函数形参中声明的GtkButton *button在函数中也没用到。

要不你直接用button,要不将它赋于entry1。
回复

使用道具 举报

 楼主| 发表于 2004-6-15 20:47:34 | 显示全部楼层
贴个代码吧 :-(

我太菜了啊 :-(  :-(
回复

使用道具 举报

发表于 2004-6-15 21:13:46 | 显示全部楼层
我想你还是从头开始认真学习一下基础知识好些吧。公社精华区有。
回复

使用道具 举报

 楼主| 发表于 2004-6-15 21:16:05 | 显示全部楼层
[quote:9e9f9925e8="sagaeon"]我想你还是从头开始认真学习一下基础知识好些吧。公社精华区有。[/quote]

看了啊 讲gtk的

说说嘛
回复

使用道具 举报

发表于 2004-6-15 21:33:37 | 显示全部楼层
你害我啊,要打好多字的哦 你看这个行不行。你该先学gtk,再学glade吗。这样便于你对gtk的理解(glade就是生成gtk代码)http://www.linuxfans.org/nuke/mo ... pic&t=30203
回复

使用道具 举报

 楼主| 发表于 2004-6-15 21:39:12 | 显示全部楼层
谢了啊

大虾   
回复

使用道具 举报

 楼主| 发表于 2004-6-15 21:39:49 | 显示全部楼层
我gtk学成了

请你喝酒啊
回复

使用道具 举报

发表于 2004-6-16 14:54:37 | 显示全部楼层
[quote:d7526dcb0a="tml"]我gtk学成了

请你喝酒啊[/quote] 其实www.gtk.org/tutorial/是一个最好的入门地方
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 03:08 , Processed in 0.123848 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表