demonlj 发表于 2005-12-4 20:22:15

请编程的牛人过来帮忙下 :o

一直都没有接触过GTK,最近想学习gtk
目前遇到一个问题:GTK编写登陆框
我设计登陆框:通过2个entry获取ID和password,然后在“enter”按钮被触发之后,将2个entry中的文本读取为ID和password(类的静态数据成员)。
但是,GTK的回调函数只能处理一个传递函数,即最后我只能传递给“处理函数”一个entry,获取一个文本。
由于回调函数必须是静态函数,所以他也无法直接访问类中的2个entry(非静态数据成员)

想问问有什么解决方法吗?

alpher 发表于 2005-12-4 20:26:35

g_object_set_data
把两个entry的指针附加在button上
然后在需要的时候通过
g_object_get_data
得到

alpher 发表于 2005-12-4 20:27:11

这个问题,不应该在这里讨论的
下次注意别发错版面
不然没人理你的

demonlj 发表于 2005-12-4 20:28:06

-_-谢谢啦!

haulm 发表于 2005-12-4 21:04:17

我想装gtk+2.8,现在apt更新支持环境中。

xLoneStar 发表于 2005-12-5 03:03:11

Re: 请编程的牛人过来帮忙下 :o

由于回调函数必须是静态函数,所以他也无法直接访问类中的2个entry(非静态数据成员)

想问问有什么解决方法吗?

把该对象的指针作为传递参数传给回调函数。

欢迎来 GNOME 版提 GTK 编程问题。

demonlj 发表于 2005-12-5 17:33:33

Re: 请编程的牛人过来帮忙下 :o

由于回调函数必须是静态函数,所以他也无法直接访问类中的2个entry(非静态数据成员)

想问问有什么解决方法吗?

把该对象的指针作为传递参数传给回调函数。

欢迎来 GNOME 版提 GTK 编程问题。
NOD,忘记可以去star的版了。以后以定光顾...
页: [1]
查看完整版本: 请编程的牛人过来帮忙下 :o