GTK3.0学习第二天---信号(signal)等

信号(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"信号
*/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值