C++ 将图像从Chrome拖到Qt应用程序

C++ 将图像从Chrome拖到Qt应用程序,c++,windows,macos,qt,google-chrome,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()-

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

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

    if ( event->mimeData()->hasImage() )
    {
        QImage image = qvariant_cast<QImage>( event->mimeData()->imageData() );
        ...
void MyView::dropEvent(qdropent*event)
{
QGraphicsView::dropEvent(事件);
如果(事件->mimeData()->hasImage())
{
QImage image=qvariant_cast(事件->mimeData()->imageData());
...
这在Firefox(Windows/Mac)、Safari(Mac)和IE(Windows)上运行良好,但在Windows和Mac上,Chrome的qimedata::hasUrl()返回false


在进一步的调查中,Qt希望图像数据采用MIME格式“application/x-Qt-image”。Chrome似乎没有提供。Chrome是否有解决方案?我还没有找到任何解决方案。

这是针对Qt 5.5.1的。Chrome提供了什么MIME数据?这应该是起点。