QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1441|回复: 3

求助GTK中的ICONVIEW问题,急急急!!!

[复制链接]
发表于 2006-5-31 00:03:22 | 显示全部楼层 |阅读模式
我在ICONVIEW窗体里显示了本地硬盘下的文件和文件夹(带图标的),怎么才能通过鼠标点击一个iconview(一个图标),把当前点击的文件名传到相应的函数里。我用了selection_changed这个信号,然后在回调函数里用gtk_icon_view_get_selected_items这个函数,所得到的存到Glist
*list 这个指针里,然后用printf("%s",(gchar *)list->data)打出的是一个乱的符号,用printf("%d",(gint *)list->data)打出的是一个很大的数字,怎样才能得到文件或文件夹的名字呢?急呀!!!谢谢了!
发表于 2006-5-31 08:34:22 | 显示全部楼层
[code:1]
gboolean is_dir;
GtkTreeIter iter;
gchar *src_path;       
   GList *glist = gtk_icon_view_get_selected_items (GTK_ICON_VIEW(widget));
        GtkListStore *store = (GtkListStore *)gtk_icon_view_get_model(GTK_ICON_VIEW(widget));

        if (glist == NULL)
                return;

        while (glist != NULL) {
                GtkTreePath *tree_path = (GtkTreePath *)glist -> data;

                gtk_tree_model_get_iter (GTK_TREE_MODEL (store),
                           &iter, tree_path);
                gtk_tree_model_get (GTK_TREE_MODEL (store), &iter,
                      COL_PATH, &src_path,
                      COL_IS_DIRECTORY, &is_dir,
                      -1);

                g_print ("src: %s\n",src_path);
                glist = glist -> next;
        }[/code:1]
回复

使用道具 举报

 楼主| 发表于 2006-5-31 20:27:01 | 显示全部楼层
高人,你有联系方式吗,QQ或者MSN,有些详细问题想请教,谢谢
!!!
回复

使用道具 举报

 楼主| 发表于 2006-5-31 21:07:41 | 显示全部楼层
再请问下,如何捕获对iconview里图标的鼠标双击事件,比如:双击文件夹图标,就可以显示出该文件夹下的文件列表,谢谢!!!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-5-20 09:51 , Processed in 0.056513 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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