|
1Qter豆
各位大侠,我在Mac OS X下开发Qt程序,遇到一个问题,问题是这样的:
调用系统文件对话框
QString qtTransFile = QLibraryInfo::location(QLibraryInfo::TranslationsPath) + "/qt_zh_CN.qm";
QTranslator translator;
if(!translator.load(qtTransFile))
{
return -1;
}
a.installTranslator(&translator);
QFileDialog::getExistingDirectory(0, QObject::tr("Local Sync Folder"), QDir::homePath());
这里载入了Qt内置的翻译文件,结果是这样的。如果项目工程用qmake构建,即工程是.pro工程,则文件对话框上的文字都是中文的,这是没有问题的。但是我现在用的是cmake+Qt,同样的代码,弹出来的文件对话框上的文字全是英文的,即Qt中文翻译失败了。谁知道cmake+Qt工程该如何解决这个问题吗?我要Qt内置翻译能够正确的显示中文。
注意开发环境是Mac OS X+CMake+Qt,在Windows上没有问题,可以正常显示中文。
|
|