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