提问人:Ben 提问时间:9/7/2021 最后编辑:LundinBen 更新时间:9/9/2021 访问量:77
我如何在 GTK 3 中使用 GTK_SELECTION_MULTIPLE 在 GTK 3 中使用模型过滤器在树视图中进行 DND?
how i can do a DND in treeview with model filter in GTK 3 with GTK_SELECTION_MULTIPLE in C?
问:
我正在尝试在具有多项选择的 2 个 GTK 树视图上实现 DND 解决方案。单选效果很好,但是一旦设置为,我必须更改我的.gtk_tree_selection_set_mode
GTK_SELECTION_MULTIPLE
on_drag_data_get callback(drag-data-get)
唯一适用于单个选择。使用多选时,我使用 来获得选定行的 glist,然后我使用 a 函数来设置 with ,但从那里我迷路了。gtk_tree_selection_get_selected
gtk_tree_selection_get_selected_rows
g_list_foreach
gtk_selection_data
gtk_selection_data_set
答:
0赞
Ben
9/9/2021
#1
我找到了一个解决方案,实际上我不再使用gtk_selection_data转发我的数据,它只是用来触发拖动数据接收。 在我的拖动数据获取中,我用所有选定的行填充列表存储,在我的拖动数据接收中,我只是浏览这个列表存储来填充目标的列表存储,它运行良好。我知道这不是最好的解决方案,但它有效...... 如果这能帮上忙......
评论
0赞
Community
9/9/2021
请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
评论