QT标准弹窗按钮翻译中文(按钮汉化)

本文方法QT4、QT5均适用。
百度搜索了好久,各类文章,操作起来都失败了,所以我自己写一个。
首先需要到Qt安装目录里找到“qt_zh_CN.qm”这个文件,我的QT版本为4.8.7,目录在“C:\Qt\4.8.7\translations”里,这里有各种翻译好的qm文件,还有相应的ts文件,如果用Linguist打开ts文件,还能看到翻译的情况,如果你自己添加过弹窗这个设计师类,你会发现有默认的一对按钮OK,Cancel,这两个按钮属于QDialogButtonBox类,所以在Linguist里找到这个类,你会发现如下翻译的情况:Linguist中对QDialogButtonBox的翻译情况
我们把qt_zh_CN.qm这个文件拷贝到项目目录中,比如根目录里(你可以定义自己的位置),然后的一步是百度搜索总是不介绍的,就是一定要把这个文件添加到项目资源里,比如我的就添加进来了:
qt_zh_CN.qm一定要添加到资源里
然后到main.cpp里添加如下代码:
QTranslator translator;
translator.load(":/qt_zh_CN.qm");
a.installTranslator(&translator);
这三行代码自然是添加到QApplication a(argc, argv);的后面了。
编译运行,就能看到不管是QMessageBox::warning,还是QInputDialog::getText,或者是QFontDialog fontDialog(this);fontDialog.exec(),或者是QColorDialog::getColor,甚至是你自己添加的设计师类弹窗带两个英文按钮的,界面和按钮都已经翻译成中文了。
再次强调,3个步骤:
1、拷贝qt_zh_CN.qm到项目目录;
2、将该文件添加到资源里(编译时才能将该文件打包)。
3、修改main.cpp,加载这个文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章