QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1004|回复: 6

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

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

想问问有什么解决方法吗?
发表于 2005-12-4 20:26:35 | 显示全部楼层
g_object_set_data
把两个entry的指针附加在button上
然后在需要的时候通过
g_object_get_data
得到
回复

使用道具 举报

发表于 2005-12-4 20:27:11 | 显示全部楼层
这个问题,不应该在这里讨论的
下次注意别发错版面
不然没人理你的
回复

使用道具 举报

 楼主| 发表于 2005-12-4 20:28:06 | 显示全部楼层
-_-谢谢啦!
回复

使用道具 举报

发表于 2005-12-4 21:04:17 | 显示全部楼层
我想装gtk+2.8,现在apt更新支持环境中。
回复

使用道具 举报

发表于 2005-12-5 03:03:11 | 显示全部楼层

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

[quote:3bc657aed7="demonlj"]由于回调函数必须是静态函数,所以他也无法直接访问类中的2个entry(非静态数据成员)

想问问有什么解决方法吗?[/quote]

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

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

使用道具 举报

 楼主| 发表于 2005-12-5 17:33:33 | 显示全部楼层

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

[quote:74244e3464="xLoneStar"][quote:74244e3464="demonlj"]由于回调函数必须是静态函数,所以他也无法直接访问类中的2个entry(非静态数据成员)

想问问有什么解决方法吗?[/quote]

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

欢迎来 GNOME 版提 GTK 编程问题。[/quote]
NOD,忘记可以去star的版了。以后以定光顾...
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-29 08:54 , Processed in 0.046822 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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