首页 > 解决方案 > GTK3/gtkmm:从浏览器拖放图像

问题描述

我已经实现了将图片从文件管理器拖到 Gtk::DrawingArea 的行为

std::vector<Gtk::TargetEntry> listTargets;
listTargets.push_back(Gtk::TargetEntry("text/uri-list"));
drag_dest_set(listTargets, (Gtk::DEST_DEFAULT_MOTION | Gtk::DEST_DEFAULT_DROP), (Gdk::ACTION_COPY | Gdk::ACTION_MOVE));
signal_drag_data_received().connect(sigc::mem_fun(*this, &CanvasArea::on_dropped_file));

需要做什么才能从浏览器拖放图像?

我使用 chrome 浏览器并尝试添加 png/jpg 文件,但没有发生任何事情 - 没有调用 on_dropped_file

雷加兹,最大值

UPD:我撒谎了。从浏览器中删除图像后,程序将对象识别为带有 Gtk::SelectionData 中的 url 的“文本/纯文本”。

标签: gtkgtk3gtkmm

解决方案


推荐阅读