Qt中动态实现语言国际化

本文介绍了在Qt中如何动态实现语言切换。通过在Widget.ui中添加ComboBox和Button,使用QApplication和QTranslator进行翻译,并在语言切换时加载相应的qm文件。详细步骤包括生成.ts文件,使用Qt Linguist编辑翻译,将.qm文件放入资源文件,以及通过信号与槽机制响应语言选择变化。
摘要由CSDN通过智能技术生成

Qt中动态实现语言切换( Qt5.7.1)

        为了方便在Widget.ui中放置Combo Box 对象名为languageBox,放置一个button,右击该button改变文本为:你好

        在Widget类头文件中加入 QApplication *app;    main函数中 QApplication a(argc,argv); 把&a赋值给app

       翻译只识别tr()中的内容!

  Widget构造函数中:

  ui->languageBox->addItem(QWidget::tr("中文"));

  ui->languageBox->addItem(QWidget::tr("英文"));

  ui->languageBox->addItem(QWidget::tr("阿拉伯"));

 在Widget.h中添加自定义函数声明:void retranslateUi(QWWidget*);

 在Widget.cpp中实现:

  void Widget::retranslateUi(QWidget*w)

 {

   ui-> retranslateUi(w);

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值