Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1520|回复: 0
打印 上一主题 下一主题

qt输出中文乱码解决方法是什么?qt可以做什么?

[复制链接]

1272

主题

2067

帖子

7958

积分

认证用户组

Rank: 5Rank: 5

积分
7958
跳转到指定楼层
楼主
发表于 2022-11-11 14:32:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我们在开发的过程中,有时候会使用qt进行开发,不过在开发的过程中,我们会遇到qt输出中文乱码,遇到这样的情况要及时去解决,那qt输出中文乱码解决方法是什么?接下来我们就来给大家讲解一下这方面的内容。

第一步:代码文件选择用utf8编码带bom。

工具——选项——文本编辑器——行为——文件编码

第二步:在有中文汉字的代码文件顶部加一行(一般是cpp文件) #pragma execution_character_set("utf-8") ;这行代码是为了告诉msvc编译器当前代码文件用utf8去编译。

第三步:

main函数中加入设置编码的代码,以便兼容Qt4,如果没有Qt4的场景可以不用,从Qt5开始默认就是utf8编码。

#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))#if _MSC_VERQTextCodec *codec = QTextCodec::codecForName("gbk");#elseQTextCodec *codec = QTextCodec::codecForName("utf-8");#endifQTextCodec::setCodecForLocale(codec);QTextCodec::setCodecForCStrings(codec);QTextCodec::setCodecForTr(codec);#elseQTextCodec *codec = QTextCodec::codecForName("utf-8");QTextCodec::setCodecForLocale(codec);#endif

补充:

#if 表达式程序段1#else程序段2#endif

表示:如果表达式为真,则编译程序段1,否则编译程序段2.

以 #if 指令开始的条件指令必须用 #endif 指令显式终止。

qt可以做什么?

Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。

Qt 是应用程序开发的一站式解决方案,有了 Qt,你就可以高枕无忧了!Qt 本身包含的模块也日益丰富, 一直有新模块和第三方模块加入进来。

大部分应用程序都可以使用 Qt 实现,除了与计算机底层结合特别紧密的,例如驱动开发,它直接使用硬件提供的编程接口,而不能使用操作系统自带的函数库。

1997年,Qt 被用来开发 Linux 桌面环境 KDE,大获成功,使 Qt 成为 Linux 环境下开发 C++ GUI 程序的事实标准。

下面的程序都使用 Qt 开发:WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、Google地图、Adobe Photoshop Album 等。

Linux 也是嵌入式的主力军,广泛应用于消费类电子、工业控制、军工电子、电信/网络/通讯、航空航天、汽车电子、医疗设备、仪器仪表等相关行业。

Qt 虽然也支持手机操作系统,但是由于 Android 本身已经有 Java 和 Kotlin,iOS 本身已经有 Objective-C 和 Swift,所以 Qt 在移动端的市场份额几乎可以忽略。

总之Qt 主要用于桌面程序开发和嵌入式开发。因此如果你是从事桌面程序开发和嵌入式开发这方面工作的

https://qqe2.com/java/post/4870.html


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-23 09:06 , Processed in 0.059380 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表