各位大佬,请问在实现拖拽事件时,为什么拖拽获取的文件名不是中文呢?代码如下:
void myWidget::dragEnterEvent(QDragEnterEvent *event)
{
    if(event->mimeData()->hasFormat("text/uri-list"))
    {
        event->acceptProposedAction();
        event->accept();
    }
    else
    {
        event->ignore();
    }
}
void myWidget::dropEvent(QDropEvent *event)
{
    m_strPathList.clear();
    QList<QUrl> urls = event->mimeData()->urls();
    foreach(QUrl url, urls)
    {
        QString strPath = url.toLocalFile();
        qDebug()<<"strPath:"<<strPath;
     }
}
我拖拽的文件是:C:/Users/Public/Pictures/Sample Pictures/企鹅.jpg
打印的路径:strPath: "C:/Users/Public/Pictures/Sample Pictures/Penguins.jpg"
为什么拖拽的文件名是中文时,拖拽获取出来是英文呢?请问这个问题要怎么才能获取出准确的文件名呢?