首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

如何把QFileDialog里面的英文text改成自己想要的中文

2012-05-30 
怎么把QFileDialog里面的英文text改成自己想要的中文?就是这些图上我划红线的地方,怎么改成自己想要的中文

怎么把QFileDialog里面的英文text改成自己想要的中文?

就是这些图上我划红线的地方,怎么改成自己想要的中文呢?

[解决办法]
不要直接使用QFileDialog,应该调用它的Static Public Members,如:getExistingDirectory, getOpenFileName, getOpenFileNames, getSaveFileName,它们将弹出本地化的界面。
[解决办法]

探讨

不要直接使用QFileDialog,应该调用它的Static Public Members,如:getExistingDirectory, getOpenFileName, getOpenFileNames, getSaveFileName,它们将弹出本地化的界面。

[解决办法]
探讨

引用:

引用:

不要直接使用QFileDialog,应该调用它的Static Public Members,如:getExistingDirectory, getOpenFileName, getOpenFileNames, getSaveFileName,它们将弹出本地化的界面。

不想使用本地的你,那就自己写个FileDlg 来使用。。
……

[解决办法]
探讨
比如,我想把里面的那个label的text显示的 文件名(N): 改成 工程文件(P):,这种...

[解决办法]
更简单的:
C/C++ code
    QFileDialog dialog;    if (QLabel *label = dialog.findChild<QLabel *>("fileNameLabel"))    {        label->setText("hello");    }    dialog.exec();
[解决办法]
Qt库的translations目录下自带语言包,如qt_zh_CN.ts是简体中文。如果要自定义QFileDialog里的词条,可以先把QFileDialog下的所有词条收集起来,即使用QCoreApplication::translate()把相关词条放在代码中,让语言家工具感知。然后到qt_zh_CN.ts里,把QFileDialog的部分复制到自己的ts里面。然后lupdate,lrelease。这样也可能翻译QLineEdit的右键菜单等,是比较麻烦,好像没有更好的办法。
[解决办法]
探讨
还是感觉本地化的界面好,但是该怎么改里面的那些label的text啊?没办法吗?

热点排行