Qt App的动态变更翻译
Dynamic Change translation of Qt App
在我的应用程序中,我有几个QDialog表单。
当我安装和更改我的应用程序的翻译时,主窗口受到影响,但所有其他对话框都没有更改为新语言。所以,
如何在运行时(动态)更改所有表单语言?
请帮帮我
void MainWindow::SetUILang()
{
QTranslator qtTranslator;
qtTranslator.load(QString("tr_fa"), "./Lang");
qApp->installTranslator(&qtTranslator);
ui->retranslateUi(this);
}
如果动态更改应用程序上的语言,则会发出QEvent::LanguageChange
类型的changeEvent
。你必须抓住这一点,并重置你的文本无处不在(使用tr
函数)>
void myclass::changeEvent(QEvent *event) {
if (event->type() == QEvent::LanguageChange) {
// Set all texts
}
else {
QWidget::changeEvent(event);
}
}
相关文章:
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- C++中的动态铸造故障
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 内联映射初始化的动态atexit析构函数崩溃
- 不同翻译单元中不可重载的非内联函数定义
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 控制允许动态运行c++的并发操作数
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 输出没有重复元素的动态数组(收缩数组)C++
- C++为线程工作动态地分割例程
- 正在插入动态数组
- 在c++中使用动态分配的问题
- C++中的动态对象与非动态对象
- 是否可以动态翻译QT应用程序而无需复制代码
- Qt App的动态变更翻译
- 如何动态翻译qt应用程序
- 动态初始化-跨翻译单元
- 动态Qt字符串翻译