当前位置: 代码迷 >> QT开发 >> 如何把QFileDialog里面的英文text改成自己想要的中文
  详细解决方案

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

热度:76   发布时间:2016-04-25 04:46:06.0
怎么把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啊?没办法吗?
  相关解决方案