- C/C++ code
//界面语言切换 QTranslator translator; translator.load(strLanguage); qApp->installTranslator(&translator); ui->retranslateUi(this); //显示对话框 CMyDialog *dlg; dlg=new CMyDialog(this); dlg->exec();//对话框中的语言总我ui设计器中使用的语言 delete dlg;
Windows xp 环境。
主界面上可以实现语言的切换,但是当我生成一个对话框时,对话框的语言总是不变化。对话框中全部内容都是ui设计器里添加的。
怎样实现对话框也可以切换语言?
------解决方案--------------------
- C/C++ code
QApplication a(argc, argv); QTranslator translator; translator.load("fafcs_zh.qm", ":/"); a.installTranslator(&translator);