- 浏览: 761362 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
1.先在.pro中加入一行:TRANSLATIONS = xxx.ts,其中xxx一般为:工程名+国家语言代码,如example_zh_CN.ts
2.然后在命令行输入lupdate xxx.pro 如lupdate example.pro
3.然后用Linguist打开,翻译后release出qm文件放到debug或release文件夹里就OK啦
这里需要注意一些问题:
1.在写程序的时候字符串都加上tr,不要等到最后的时候再一个一个找
2.一般不要用static去修饰字符串和字符串数组,否则切换语言无法即时刷新
3.一般情况下,重写了changeEvent(),retranslateUi后都是可以被翻译和即时刷新的,如果遇到无法即时刷新的,可以重新加载ui,也就是把原来的删除,重新再初始化一次
2.然后在命令行输入lupdate xxx.pro 如lupdate example.pro
3.然后用Linguist打开,翻译后release出qm文件放到debug或release文件夹里就OK啦
这里需要注意一些问题:
1.在写程序的时候字符串都加上tr,不要等到最后的时候再一个一个找
2.一般不要用static去修饰字符串和字符串数组,否则切换语言无法即时刷新
3.一般情况下,重写了changeEvent(),retranslateUi后都是可以被翻译和即时刷新的,如果遇到无法即时刷新的,可以重新加载ui,也就是把原来的删除,重新再初始化一次
发表评论
-
mac无法debug
2019-09-23 17:36 253升级新的lldb,底层脚本用的py3,而qtcreator暂不 ... -
现有项目生成pro文件
2018-07-21 15:32 1274qmake -project -
QtCreator使用arm编译器
2014-04-18 16:19 1219构建工具链各种不和谐,心一狠,直接改最原始的配置文件 1.首 ... -
qtcreator c++11
2013-07-15 22:10 1381在.pro里面:QMAKE_CXXFLAGS += -std= ... -
qt webkit
2013-03-28 17:27 814arora是一个很不错的开源的浏览器,我说它不错并不见得它的性 ... -
qt profile
2012-05-29 17:04 5378这篇文章是我从360doc上转的,本来是要把转的url列出来的 ... -
QtConcurrent
2012-05-26 14:48 2016当我们想在一个或多个辅助线程执行的同时做一些后台处理且无须使用 ... -
QThreadPool
2012-05-23 22:24 2197#include<QThreadPool> ... -
用qtcreator但不用qt库
2012-04-17 10:48 1308pro file: QT -= core gui -
qtcreator缺少编码
2012-04-14 13:46 874将plugins/codecs复制到yourcreator/b ... -
QTableView显示tooltip与设置日志
2012-01-11 22:15 3667原文http://www.cppblog.com/biao/a ... -
Qt mysql相关
2011-11-28 23:44 1788sudo apt-get install mysql-serv ... -
Qt自定义事件
2011-08-31 14:48 5305先看下官方的文档:(google translation) Q ... -
QComboBox下拉item变灰
2011-07-21 10:10 1933qobject_cast<QStandardItemMo ... -
Qt读写xml
2011-07-20 10:49 6458test.xml <?xml version=&qu ... -
Qt多线程
2011-07-18 21:08 1450Qt中线程安全的类有QMutex,QMutexLocker,Q ... -
生产者与消费者
2011-07-16 09:42 2#include<iostream> #in ... -
Qt读写二进制文件
2011-07-11 22:11 5677DataStream.h #ifndef DATASTRE ... -
QItemDelegate
2011-07-09 10:57 1886.h #ifndef DIALOG_H #define ... -
Qt的文本文件读写
2011-07-02 17:00 3257mainwindow.h #ifndef MAINWIND ...
相关推荐
### Qt国际化教程详解 在开发跨国家或地区的应用程序时,软件的多语言支持变得尤为重要,以适应不同用户的语言习惯。Qt作为一个广泛使用的跨平台应用程序框架,提供了强大的国际化(i18n)支持,使得开发者能够轻松...
Qt 国际化动态语言切换多窗口翻译 在 Qt 中实现国际化是一件非常重要的事情,特别是在多语言支持方面。Qt 提供了强大的国际化机制,可以轻松地实现多语言支持。本文将详细介绍 Qt 国际化的步骤,并结合动态语言切换...
在"QT国际化例子"中,我们可以看到如何设置和使用这个功能。首先,开发者会在源代码中使用`tr()`函数,例如: ```cpp QString myString = tr("这是一个需要翻译的字符串"); ``` 接下来,QT的翻译工具,如`lupdate`...
"qt国际化语言切换"是一个关键功能,尤其对于面向国际市场的软件来说。本教程将深入探讨如何在Qt应用中实现中文简体、英文和繁体语言之间的切换。 首先,我们需要理解Qt的国际化机制。Qt使用QResource和QLocale类来...
在“QT.rar_qt 国际化_qt国际化”这个压缩包中,可能包含了与QT国际化相关的资源和教程。 QT的国际化过程主要涉及到以下几个关键概念: 1. **翻译文件(.ts)**:这是QT用来存储翻译的文件格式,使用XML结构,包含...
"qt国际化 多页面"这个主题涉及到如何在使用Qt Creator的项目中实现多页面应用的国际化。Qt Creator是一款强大的集成开发环境,特别适合Qt应用的开发。在这个例子中,我们将探讨如何在基于Qt 4.8的环境中实现多页面...
### Qt编程中的国际化支持 #### 一、Qt的国际化机制概述 Qt的国际化支持非常强大且灵活,尤其在处理多语言环境下,能够有效地管理和显示不同的文本编码。这得益于Qt内部采用了Unicode作为统一的编码标准,并提供了...
"QT国际化中文"通常涉及到的问题是,在非UTF-8编码环境下,中文字符可能出现乱码,这是因为程序没有正确处理字符编码或者未适配多语言环境。 在QT中,处理国际化主要涉及以下几个步骤和工具: 1. **linguist.exe**...
Qt国际化的功能允许开发者轻松地将应用程序本地化,以适应不同语言和文化环境。这个"qt 国际化例子"是关于如何在Qt应用程序中实现国际化(i18n)的一个示例,特别是涉及到下拉菜单选择语言后立即生效的功能。 在Qt...
在Qt中实现国际化是一项重要的功能,它允许软件适应不同地区的语言环境,包括简体中文、繁体中文和英文。在上述的描述中,我们看到一个名为"TheArcticOcean"的工程是如何实现这一功能的。以下是详细的步骤和关键知识...
QT国际化(动态翻译),需要做qt的多语言版本软件时候可以参考,从别人转载的,方便自己备份,也方便大家学习,共同进步,不喜勿喷!
国际化的英文表述为Internationalization,通常简写为I18N(首尾字母加中间的字符数),说起Qt,就不能避开国际化,国际化步骤: 如果Qt程序中有QObject::tr()包裹的字符串,对这个应用程序的翻译主要包含三步: ①....
QT国际化处理全过程 1.源代码 2. qmake -project 3. lupdate项目名称.pro 4. qt linguilist 5.qmake 6.make
**QT国际化的深入理解与实践** QT框架是一个强大的C++库,广泛应用于图形用户界面(GUI)开发。在跨语言应用开发中,QT提供了一套完整的国际化(i18n)解决方案,使得开发者能够轻松地将应用翻译成多种语言。本示例...
Qt国际化,单个程序国际化很简单,但是一般项目都是可执行文件+库文件共同承担软件需求,文档中有单个文件的国际化方案也包括了库文件的国际化方案。 文档说明和代码 当前测试代码使用MinGW编译器进行编译,编译使用...
在本文中,我们将深入探讨Qt框架中的国际化(i18n)功能,以及如何通过实际案例实现应用程序的多语言支持。Qt的国际化特性使得开发者能够轻松地将应用扩展到全球市场,适应不同地区用户的需求。 首先,Qt的国际化是...
qt国际化例子,一个hello的按键实现多语言,基于vs2010和qt的集成开发环境,环境搭建需要装vs2010和qt-opensource-windows-x86-vs2010-4.8.7.exe和qt-vs-addin-1.1.10.exe这三个东西即可,可以参考博客里面的说明,...
QT框架的国际化(Internationalization,简称i18n)是一个重要的功能,允许开发者创建能够适应不同语言和文化的软件。在QT中,这个过程涉及到多个步骤,包括资源文件的创建、翻译、编译以及在应用程序中动态加载和...
而“Qt之国际化”这个主题则着重讲解了如何利用Qt框架来构建支持多语言的应用程序,使得软件能够适应全球不同地区的用户需求。 在Qt中,国际化(i18n)是通过使用翻译(Translation)和本地化(Localization)机制...
Visual Studio(VS)与Qt库结合,提供了一种高效的方法来实现多语言国际化。本项目专注于在VS中使用Qt实现动态切换菜单栏标题的语言,使得程序可以根据用户的语言偏好进行适配。 首先,我们需要了解Qt的国际化机制...