本文主要是介绍Qt基础之四十五:Qt国际化(I18N),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
国际化的英文表述为Internationalization,通常简写为I18N(首尾字母加中间的字符数),这种奇葩的缩写方式,让我想起了NBA球星“字母哥”。
下面看下Qt实现的动态语言切换效果。
一.效果
二.源码
QHSettingDialog.h
#ifndef QHSETTINGDIALOG_H
#define QHSETTINGDIALOG_H#include <QDialog>
#include <QEvent>namespace Ui {
class QHSettingDialog;
}class QHSettingDialog : public QDialog
{Q_OBJECTpublic:explicit QHSettingDialog(QWidget *parent = nullptr);~QHSettingDialog();enum Language{Chinese,EngLish};protected:void changeEvent(QEvent *event) override;private slots:void on_chineseRadioButton_clicked();void on_englishRadioButton_clicked();signals:void signalSwitchLanguage(Language language);private:void translateUI();private:Ui:
这篇关于Qt基础之四十五:Qt国际化(I18N)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!