概述
信号(signal):
void g_signal_connect(instance,char * signalName,callback,gpointerobject)
/*
*当instance发出signalname信号的时候执行callback指针指向的函数,*gpointerobject函数参数
*函数原型:
*int btnonclick(GtkWidget *widget,int data);
*int oneventcallback(GtkWidget *widget,GdkEvent *event,int data);
*/
多选按钮(GtkCheckButton)
gtk_check_button_new()//新建复选框
gtk_button_set_label()//设置标签
GtkCheckButton *but= gtk_check_button_new_with_label("123");//合二为一
gtk_widget_set_sensitive(install,0);//设置按键为禁用状态
gtk_toggle_button_set_active(int toggle_button,boolean is_active)//设置是否选中
boolean gtk_toggle_button_get_active(int toggle_button)//获得是否选中
单选按钮(GtkRadioButton)
int gtk_radio_button_new_with_label(GSList *group,char *label)
/*
*创建一个group组内的RadioButton,标签为label,如果group为NULL,则创建一个新组,并且在新组内创建RadioButton、同组内只能有一个被选中
*/
int gtk_radio_button_new_with_label_from_widget(GtkRadioButton *radio_group_member,char* label)
/*
*在radio_group_member这个GtkRadioButton组内创建一个GtkRadioButton,标签为label
*/
Label,Entry更多操作
void gtk_label_set_text(label,str);//修改label的文本内容
void gtk_entry_set_max_length(entry,int max);//设置输入最大宽度
void gtk_entry_set_text(entry,text);//设置输入框的文本
const char* gtk_entry_get_text(int entry);//获得输入框的文本值
void gtk_editable_set_editable(int editable,boolean is_editable)//设置是否可编辑,实现“可看不能改”的效果,和label的区别是可以选择,复制
void gtk_entry_set_visibility(int entry,boolean visible)//visible为false时,为密码框风格
下拉选择框GtkComboBoxText
int gtk_combo_box_text_new();//创建一个ComboBoxText
void gtk_combo_box_text_append(combo_box,char *id,char *text);//附加一个文本,并且给他设定一个自定义id
char *gtk_combo_box_get_active_id(combo_box);//得到选中行的自定义id
gtk_combo_box_set_active_id(combo_box,char *active_id);//设定自定义id等于active_id的项被选中
void gtk_combo_box_text_remove_all(int combo_box);//清除所有内容
/*
*当选中一行的时候会发出"changed"信号
*/
最后
以上就是爱笑荔枝为你收集整理的GTK3.0学习第二天---信号(signal)等的全部内容,希望文章能够帮你解决GTK3.0学习第二天---信号(signal)等所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复