各位大佬,请问在实现拖拽事件时,为什么拖拽获取的文件名不是中文呢?代码如下:
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"
为什么拖拽的文件名是中文时,拖拽获取出来是英文呢?请问这个问题要怎么才能获取出准确的文件名呢?