LinuxSir.cn,穿越时空的Linuxsir!

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

GTK 组合框操作问题,请大侠指点

[复制链接]
发表于 2010-4-23 10:59:42 | 显示全部楼层 |阅读模式
GTK 下如何将组合框里的内容拷贝(copy),剪切(cut),粘贴(paste),删除(delete)到剪贴板上?需要用到哪些函数?请大侠指点,不胜感激。
发表于 2010-4-23 11:18:52 | 显示全部楼层
使用gtk_clipboard这组函数。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-23 20:32:41 | 显示全部楼层
Post by realtang;2085114
使用gtk_clipboard这组函数。

感谢大侠提点,我这么做之后好像没什么效果哦,比如定义 cut 的回调函数如下(代码来自GTK+编程这本书)
static void cut_activate (GtkWidget *widget, gpointer user_data)
{
        GtkClipboard *clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD);

        GtkTextBuffer *buffer = gtk_text_view_get_buffer (textview);

        gtk_text_buffer_cut_clipboard (buffer, clipboard, TRUE);

}
回复 支持 反对

使用道具 举报

发表于 2010-4-23 22:57:05 | 显示全部楼层
组合框使用GtkListStore作为model
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-28 11:29:16 | 显示全部楼层
谢谢版大,正在研究这个GtkListStore
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-28 14:41:30 | 显示全部楼层
GtkListStore 貌似也没有我想要的效果...

我希望的效果类似于浏览器地址栏,虽然剪切了当前的地址,但是地址栏里仍然存在着地址记录,如果使用 gtk_list_store_remove (GtkListStore *store, GtkTreeIter *iter); 那么也是会删除掉那一行的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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