• 8598阅读
  • 4回复

[提问]QDirModel+QTreeView 如何让其显示含有中文文件名的文件??? [复制链接]

上一主题 下一主题
离线gjf123
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-21
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
本人通过QDirModel+QTreeView ,扫描特定目录下比如/myfile 的文件,/myfile  下有 a.txt  b.wav ,及一些
含有中文文件名的文件如   基础编程.txt    
问题:通过QTreeView显示后,只显示出 a.txt  b.wav 这个两个文件,而 基础编程.txt  这个文件不见踪影,
请各位大侠指教为什么扫描不到含有中文文件名的文件呢???小弟,感激不尽
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QSplitter *splitter = new QSplitter;
QDirModel *model = new QDirModel;
QTreeView *tree = new QTreeView(splitter);
tree->setModel(model);
tree->setRootIndex(model->index("/home/myfile"));
splitter->show();
return app.exec();
}

[ 此帖被gjf123在2011-03-21 17:33重新编辑 ]
离线wxj120bw

只看该作者 1楼 发表于: 2011-03-22
楼主能不能把/home/myfile目录下的ls情况给贴出来看下
离线gjf123

只看该作者 2楼 发表于: 2011-03-22
1楼您好,我是在嵌入式下运行的, /sdcard  目录下内容如下:
英文文件名的文件都能在QTreeView下显示,就是这个  新建文档.txt  找不到
[ 此帖被gjf123在2011-03-22 09:10重新编辑 ]
离线bob_yyb

只看该作者 3楼 发表于: 2011-06-28
楼主解决了吗?  我也是同样的问题
离线shiroki

只看该作者 4楼 发表于: 2011-06-30
setCodecForLocale 设成你文件系统的编码, 有可能是utf8或者GBK
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个