LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 988|回复: 2

由libglademm没有AutoConnect所想到的

[复制链接]
发表于 2006-11-15 00:39:25 | 显示全部楼层 |阅读模式
libglademm里AutoConnect被注释掉了。。。真郁闷

有很多时候,一个事件函数,里面需要调用控件的信息,虽然有函数可以得到控件的指针

但是我还是想能自定义类,继承GTK的控件,这样自由度更高一些

我的想法是如果能在界面文件中例如

<widget class="GtkButton" id="buttoncustom">

中,将class="GtkButton" 改成class="CustomButton" baseclass="GtkButton" ,libglademm能自动创建自定义的类实例,代替就好了

这样,我们就可以把事件函数写到类里面,让libglademm AutoConnect

不过后来想到,C++好像没有反射机制,动态生成类实例好像不可能

请问各位有办法完成么?打通这关我们就重写libglademm好了,编程方便得多了

没有繁重的手动帮定事件处理函数,也有更自由的类了

大家看看能实现不
 楼主| 发表于 2006-11-15 00:40:28 | 显示全部楼层
顺便问下 libglade 的自动帮定是怎么实现的亚?也许能从这里找到突破口

谢谢大家看看~怎么实现
回复 支持 反对

使用道具 举报

发表于 2006-11-15 19:19:21 | 显示全部楼层

libglademm 是可以创建自定义的类实例的

只是比较麻烦而已。我不喜欢这样麻烦的方法作一件简单的事。因为它要求你的自定义类有特殊形式的的构造函数给它。具体请看官方的介绍吧。
另外,事件的auto connect,这个libglade倒是可以作。
回复 支持 反对

使用道具 举报

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

本版积分规则

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