当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] 1 action->setText(tr("开始")); 并且在main函数中还有这种一段代码: 01 int main(i

 

1 action->setText(tr("开始"));

并且在main函数中还有这种一段代码:

01 int main(int argc, char *argv[])
02 {
03     QApplication a(argc, argv);
04   
05     QTextCodec *codec = QTextCodec::codecForName("GB2312");
06     QTextCodec::setCodecForLocale(codec);
07     QTextCodec::setCodecForCStrings(codec);
08     QTextCodec::setCodecForTr(codec);
09   
10     MainWindow w;
11     w.show();
12     return a.exec();
13 }

devbean大神和dbzhang800大神都曾强烈批判过这种写法,原因有三:

1、如果使用GB2312格式保存这篇代码,其他人使用UTF-8打开,那么无疑将会看见乱码。

当时我就出现了这种情况,光哥把代码给我发过来以后,我发现我看到代码中有乱码,因为ubuntu 10.10的默认编码格式是UTF-8,无论我用Qt creator还是gedit打开源代码,都会看见乱码。

2、如果将程序发布到一些非简体中文的国家或地区,可能出现对方的机器上根本没有安装任何中文的编码格式,那么就会出现对方无论如何都无法正确显示源代码甚至无法正确运行程序的情况。

3、Qt提供了强大的多国语言工具Qt Linguist,不用白不用。

devbean大神和dbzhang800大神的建议做法是:

1、在代码中所有需要使用中文的地方都用一段英文暂时代替,并用tr()函数做标记。

2、使用Qt Linguist对所有被tr()函数标记的字符串进行翻译,并发布翻译包。

3、在程序中加载翻译包。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

上海2024年4月17日 /美通社/ -- 每年4月17日是世界血友病日。今年,世界血友病日以"认识出血性疾病,积极预防和治疗"为主题,呼吁关注所有出血性疾病,提升科学认知,提高规范化诊疗水平,让每一位出血性疾病患者享有...

关键字: VII 动力学 软件 BSP

伦敦2024年4月16日 /美通社/ -- ATFX宣布任命Siju Daniel为首席商务官。Siju在金融服务行业拥有丰富的经验和专业知识,曾在全球各地的高管职位上工作了19年以上。Siju之前担任FXCM首席商务官...

关键字: NI AN SI BSP

【2024年3月7日,德国慕尼黑讯】在竞争激烈的全球半导体市场,制造商一直在努力缩短产品上市时间。同时,他们对流畅、高分辨率图形显示器的需求也在日益增长。为了满足这些市场需求,英飞凌科技股份公司(FSE代码:IFX /...

关键字: MCU GUI 图形显示器

业内消息,近日半导体巨头意法半导体(ST)官宣将进行重组,该公司将从三个产品部门(ADG、MDG和AMS)过渡到两个产品部门(APMS和MDRF),且ST前汽车和分立产品集团总裁Marco·Monti也将离开公司。

关键字: 意法半导体 ST

时间来到2023年,ST在中国召开了其首届传感器大会,支持本地端的AI计算的智能传感器成为了本次大会的焦点。在开幕演讲上,意法半导体副总裁·中国区总经理曹志平表示,我们的生活经历了从off-line到on-line的变革...

关键字: 传感器 AI ST 可持续 MEMS ISPU

常州2023年9月25日 /美通社/ -- 9月23日,由江苏省商务厅指导,世界中餐业联合会、常州市人民政府主办的"第三届中华节气菜大会暨首届江南美食节"在江苏常州开幕。文化和旅游部国际交流与合作局一...

关键字: BSP 可持续发展 大赛 质量控制

北京2023年9月25日 /美通社/ -- 9月21日,由中国质量报刊社·中国质量新闻网主办的第六届食品高质量发展交流会在北京举行,会议主题为"高质量,新生活",旨在推动食品行...

关键字: 自动化 BSP ISO9001 NAS

北京2023年9月23日 /美通社/ -- 近日,主线科技正式获准在北京市智能网联汽车政策先行区道路开启常态化测试与示范,将与物流客户在真实开放的城区道路场景中,率先开启基于L4级别自动驾驶能力的智能卡车运输示范。 随...

关键字: 智能卡 测试 高速公路 BSP

MCU(微控制单元)俗称单片机,可被认为是CPU的缩减版本,把CPU的频率与规格进行缩减处理,并将RAM、ROM、时钟、A/D转换、定时/计数器、UART 、DMA等电路单元,甚至包括USB接口、LCD驱动电路都整合在一...

关键字: 入门级mcu ST
关闭
关闭