gtk - 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 的“文本/纯文本”。
解决方案
推荐阅读
- r - 如何根据 r 中的数值分隔一列数字?
- python - 如何在一定的时间间隔后进行无限循环?
- php - 如果存在,htaccess 使用 cookie 值重定向特定页面,否则重定向另一个页面
- c# - Power Bi UpdateDatasourceWithHttpMessagesAsync 操作返回无效状态代码“BadRequest”
- python - 如何将通过 BeautifulSoup 收集链接的输出写入 .txt 文件
- django - 我可以将单一代码库用于 Web 开发和移动应用程序吗?
- javascript - 当我们滚动到特定位置时为 div 设置动画
- javascript - 扩展类 SharedArrayBuffer 导致“构造函数 SharedArrayBuffer 需要‘新’”
- r - R - 获取数据框的名称并收集到公式中
- javascript - 如何更改 Electron 应用程序的图标