就是这些图上我划红线的地方,怎么改成自己想要的中文呢?
------解决方案--------------------
不要直接使用QFileDialog,应该调用它的Static Public Members,如:getExistingDirectory, getOpenFileName, getOpenFileNames, getSaveFileName,它们将弹出本地化的界面。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
更简单的:
- 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的右键菜单等,是比较麻烦,好像没有更好的办法。
------解决方案--------------------