在main函数的起始处写上如下代码就可以顺利解决(QFileDialog::getOpenFileName(this,tr("Load a file"), "~");)中文路径问题: //“UTF-8”替换为你所用系统的编码格式,win7默认好像是UTF-8,貌似直接用“system”就行了 QTextCodec*codec=QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForCStrings(codec);