首页| 论坛| 消息

标题:关于拖拽获取文件信息的疑问
作者:lwei24
日期:2021-01-28 18:22
内容:

各位大佬,请问在实现拖拽事件时,为什么拖拽获取的文件名不是中文呢?代码如下:
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 urls = event->mimeData()->urls();
foreach(QUrl url, urls)
{
QString strPath = url.toLocalFile();
qDebug()


#1 [clickto 01-28 20:05]
换个文件,换个目录,你再试试看!!
#2 [fsu0413 01-30 09:41]
找到C:/Users/Public/Pictures/Sample Pictures 这个文件夹,显示隐藏文件,然后删掉里面的desktop.ini,刷新之后就看到原来的文件名了,应该是Penguins.jpg
这玩意是Windows资源管理器搞出来的,包括“用户”这个文件夹也是
#3 回 clickto 的帖子 [lwei24 02-09 13:54]
clickto:换个文件,换个目录,你再试试看!!
 (2021-01-28 20:05) 
换了,它还是拖拽后显示英文。如果路径是中文的,它才会显示中文的。这个是因为系统语言的环境导致的吗?但我看了一下,我设置的是中文环境,有点不解
#4 回 fsu0413 的帖子 [lwei24 02-09 13:58]
fsu0413:找到C:/Users/Public/Pictures/Sample Pictures 这个文件夹,显示隐藏文件,然后删掉里面的desktop.ini,刷新之后就看到原来的文件名了,应该是Penguins.jpg
这玩意是Windows资源管理器搞出来的,包括“用户”这个文件夹也是 (2021-01-30 09:41) 
请问这个desktop.ini是自动生成的吗?但我拖拽的文件名是企鹅.jpg.要怎么才能获取出准确的文件名呢?总不能我拖拽一次前,就去删除desktop.ini吧?
#5 回 lwei24 的帖子 [fsu0413 02-11 08:25]
lwei24:请问这个desktop.ini是自动生成的吗?但我拖拽的文件名是企鹅.jpg.要怎么才能获取出准确的文件名呢?总不能我拖拽一次前,就去删除desktop.ini吧? (2021-02-09 13:58) 
这个desktop.ini是Windows生成的
文件名百分百不是“企鹅.jpg”是“Penguins.jpg”
实在不信的话,用命令提示符进文件夹里dir一下看看

<< 1 2 3 >> (1/3)

回复 发表
主题 版块