将图片从Chrome拖动到Qt应用程序

时间:2016-02-08 17:31:43

标签: c++ windows macos qt google-chrome

我正在尝试将图像中的数据直接从浏览器拖到我的Qt应用程序中。我有以下代码:

void MyView::dropEvent( QDropEvent* event )
{
    QGraphicsView::dropEvent( event );

    if ( event->mimeData()->hasImage() )
    {
        QImage image = qvariant_cast<QImage>( event->mimeData()->imageData() );
        ...

这适用于Firefox(Windows / Mac),Safari(Mac)和IE(Windows)。但QMimeData :: hasUrl()在Windows和Mac上都为Chrome返回false。

在进一步调查中,Qt期望MIME格式的图像数据为“application / x-qt-image”。 Chrome似乎没有提供此功能。 Chrome有解决方法吗?我找不到任何东西。

0 个答案:

没有答案