当前位置: 技术问答>linux和unix
关于用glade开发GTK的简单问题
来源: 互联网 发布时间:2015-06-11
本文导语: 1:我想重写控件,比如重写GtkButton,是否这样: struct myControl:GtkButton { gtk_button_set_label(....);//可否这样重写涵数???????? } 2:我在callbacks.c里的一个按钮的事件里想改变一个label的文字,怎么调用呢?...
1:我想重写控件,比如重写GtkButton,是否这样:
struct myControl:GtkButton
{
gtk_button_set_label(....);//可否这样重写涵数????????
}
2:我在callbacks.c里的一个按钮的事件里想改变一个label的文字,怎么调用呢??label是在inteface.c里面申明的,而且还是局部的??是否只能在singel_connect()里用参数传下去呢??????????
初学者:)
struct myControl:GtkButton
{
gtk_button_set_label(....);//可否这样重写涵数????????
}
2:我在callbacks.c里的一个按钮的事件里想改变一个label的文字,怎么调用呢??label是在inteface.c里面申明的,而且还是局部的??是否只能在singel_connect()里用参数传下去呢??????????
初学者:)
|
问题一、UP
问题二、interface.c里申明的label是局部的,你要在callbacks.c里设置这个label
的文字可以把创建的窗口在g_signal_connect()传进去,然后再用lookup_widget()函数
来取得这个label的指针,我一般都把创建的窗口声明为全局变量来做,如果你还有
更好方法请告诉我。
问题二、interface.c里申明的label是局部的,你要在callbacks.c里设置这个label
的文字可以把创建的窗口在g_signal_connect()传进去,然后再用lookup_widget()函数
来取得这个label的指针,我一般都把创建的窗口声明为全局变量来做,如果你还有
更好方法请告诉我。