用GtkTreeView实现checkButton

用GtkTreeView实现checkButton
今天正好有这个需求,顺手搜了一下,又不是那么符合我的需要,于是自己随手写了个新的,把代码最小化了

 1
 2   GtkListStore  * list_store  =  gtk_list_store_new ( 2 , GTK_TYPE_POINTER,G_TYPE_STRING); // 新建一个LISTSTORE
 3
 4   GtkWidget  * tree_view  =  gtk_tree_view_new_with_model (GTK_TREE_MODEL (list_store)); // 新建一个TREEVIEW
 5
 6   GtkCellRenderer  * cell  =  gtk_cell_renderer_toggle_new (); // 定义CHECKBOX类型
 7   g_signal_connect (cell,  " toggled " , G_CALLBACK (channel_toggled_cb),
 8             list_store); // 绑定点击事件(否则点了没有勾)
 9   gtk_tree_view_insert_column(GTK_TREE_VIEW (tree_view),
10                            - 1 " record " ,
11                           cell); // 在最左边插入一列CHECKBOX
至于具体的点击事件,我就不贴了,比较简单

你可能感兴趣的:(用GtkTreeView实现checkButton)