我正在尝试将图像中的数据直接从浏览器拖到我的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有解决方法吗?我找不到任何东西。