qt无法翻译问题
来源:互联网 发布:巨人网络收购playtika 编辑:程序博客网 时间:2024/06/06 00:47
一般来说:
void MainWindow::changeEvent(QEvent *event){ if (event->type() == QEvent::LanguageChange) { ui->retranslateUi(this); } else QWidget::changeEvent(event);}
我们街道信号后,调用ui->retranslateUI(this); 就能实现ui的翻译,
但是像这种:
ui->comboBox->addItem(icon,tr("left"));
ui->comboBox->addItem(icon,tr("RIGHT EYE"));在cpp文件中 添加的就翻译不出来,
解决办法是:
我们先来看看:
ui->retranslateUi(this);是怎么翻译的就知道了。
void retranslateUi(QMainWindow *MainWindow) { MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0)); pushButton->setText(QApplication::translate("MainWindow", "restart", 0)); pushButton_2->setText(QApplication::translate("MainWindow", "help", 0)); label->setText(QApplication::translate("MainWindow", "china", 0)); pushButton_3->setText(QApplication::translate("MainWindow", "PushButton", 0)); } // retranslateUi这是ui翻译函数的处理方式,我们可以看出,他是重新设置了文本实现了翻译的,
所以如果我们需要翻译的话,也需要这样去写一个函数来设置所有其他控件的文本:
比如:
void MainWindow::retranslate(){ui->comboBox->clear();QPixmap pixmap(1, ui->comboBox->height());pixmap.fill(Qt::transparent);QIcon icon(pixmap);ui->comboBox->addItem(icon,tr("left"));ui->comboBox->addItem(icon,tr("RIGHT EYE"));}
阅读全文
0 0
- qt无法翻译问题
- QT的翻译问题
- Qt翻译问题msgid
- 关于Qt中的翻译问题
- Qt无法调试的问题
- 关于Qt中翻译不对的问题
- QT翻译
- qt 翻译
- Qt 翻译
- qt翻译
- Qt Gif图片无法显示问题(WINDOWS)
- 解决QT无法加载mysql驱动问题
- Qt Gif图片无法显示问题(WINDOWS)
- 关于qt无法显示汉字的问题
- QT软键盘无法弹出问题
- 解决QT designer无法打开问题
- QT UDPwin7下无法广播问题
- Qt无法用UTF-8编辑问题
- 清除浮动
- 浏览器输入 URL 到页面加载完成,简单介绍
- 图文演示cad如何转换成jpg的使用技巧分享
- Springboot打包问题,打包的话是通过
- linux查看磁盘空间占用情况
- qt无法翻译问题
- UVA 10110
- 我的angular之旅
- SSM文件下载常见问题
- extern C的作用详解
- 二维vector怎么初始化?
- JS运行机制(线程)
- 金融科技&大数据产品推荐:蜜蜂+蜜罐报告——基于互联网大数据的风控技术服务平台
- 基于phpexel封装成的数组数据导出成exel表的工具类