LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1435|回复: 4

GTK 用文件管理器打开一个目录怎么实现?

[复制链接]
发表于 2008-10-17 18:58:29 | 显示全部楼层 |阅读模式
有的程序中,比如firefox中,下载完成一个文件后,在下载对话框里的那个条目,
按右键可以提示打开目录,打开文件。

如果选择打开目录。那么会打开一个文件管理器。
而这个个文件管理器,即便是关闭firefox也不会消失。

本人想知道如何实现,最好能够给个demo代码片段。
多谢。
 楼主| 发表于 2008-10-29 15:15:43 | 显示全部楼层
自己来结贴。
void
torrent_menuitem_open_folder_activate  (GtkMenuItem     *menuitem,
                                        gpointer         user_data)
{
        char *argv[] = { "xdg-open", "/home/souldump", NULL };

        /** use a cast to shut up gcc **/
        g_spawn_async( NULL, (gchar **)argv, NULL, (GSpawnFlags)(G_SPAWN_SEARCH_PATH |
                                                        G_SPAWN_STDOUT_TO_DEV_NULL |
                                                        G_SPAWN_STDERR_TO_DEV_NULL |
                                                        G_SPAWN_STDERR_TO_DEV_NULL),
                                        NULL, NULL, NULL, NULL );
        return;
}
回复 支持 反对

使用道具 举报

发表于 2008-10-30 10:16:28 | 显示全部楼层
楼主还玩qt呀?感觉qt被用的更多一些
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-3 15:57:03 | 显示全部楼层
这是GTK,不是QT啊,
回复 支持 反对

使用道具 举报

发表于 2008-11-4 08:41:06 | 显示全部楼层
asert 兄本意显然是某个 qt 应该写 gtk 的, 不过是哪个呢...
回复 支持 反对

使用道具 举报

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

本版积分规则

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