当前位置: 首页 > news >正文

Qt初识(对象树,乱码问题,小结)

1.作用

类似于前端开发(网页开发),对象树(DOM),是一个树形结构(N叉树),通过树形结构把界面上的各种控件连接起来。故Qt中的对象树也是将界面中的各种控件连接起来。

主要目的:为了能够在窗口关闭或者销毁的时候,把这些对象同一释放。

2.乱码问题

出现原因:(有且只有一个:编码方式不匹配)

在计算机中,英文字符用ASCII,只表示英文,一个字符足够了,因为英文字母数目有限,但是当前中文字大约有6w个,表示汉字的字符集有很多种,不同的字符集,表示同一个汉字,使用的数字不同!

目前,表示汉字的字符集,主要是两种方式

  • GBK(中国大陆)使用两个字节表示一个汉字,(eg:Windows简体中文版,默认的字符集就是GBK)
  • UTF-8/utf8  变长编码,表示一个符号,使用的字节数是变化的,2~4之间,但在utf8中,表示一个汉字,大多是3个字节(eg:Linux)(当前主流

查看utf8的一个网站:http://www.mytju.com/classCode/tools/encode_utf8.asp

如果你字符串本身是utf8编码,但是终端控制台是按照gbk的方式来解析的,此时就会出现乱码,即拿着utf8的数值,去查询gbk的码表

文件是那种编码方式,那么文件中的内容就也是哪种编码方式==》如何去看文件的编码方式呢

使用记事本打开=》文件=》另存为=》下面会有该文件的编码方式(如果显示ANSI那么就是gbk编码;)

3.Qt中的乱码解决方式

Qt中QString是可以帮助我们自动的处理编码方式的

Qt中提供了一个qDebug()的工具,可以完成打印日志(不用cout)的过程,很好的处理编码问题

qDebug()<<"MyLabel 被销毁";
#include <QDebug>//QDebug是Qt中的类,又不会直接使用这个类
qDebug()这个宏封装了QDebug对象,可以直接当做cout来用
//而且用qDebug打印的调试日志,是可以进行统一关闭的

http://www.dtcms.com/a/486152.html

相关文章:

  • 基于Home Assistant的机器人低延迟通信项目详细调研报告
  • 深圳网站做的好的公司婚庆网站开发目的
  • 中小企业网站制作是什么宁德网站建设51yunsou
  • 代理模式 vs AOP:支付服务中的日志增强实践(含执行顺序详解)
  • linux系统运维教程,linux系统运维攻略
  • string字符集
  • Linux 命令:fsck
  • 如何提升生物科技研发辅助的效率?
  • ECEF坐标转换库
  • 企业商务网被公司优化掉是什么意思
  • 网站虚拟主机购买教程专业网站设计工作室
  • 数据库管理-第376期 Oracle AI DB 23.26新特性一览(20251016)
  • 【Nature高分思路速递】 物理驱动的机器学习
  • word文档转pdf开源免费,可自定义水印
  • k8s(五)PV和PVC详解
  • 深度学习与自然语言处理
  • python 部署可离线使用的中文识别OCR(window)
  • 湖州微信网站建设网站301了不知道在哪做的
  • 请描述网站开发的一般流程图php网站开发经理招聘
  • 关于pkg-config的使用示例--g++编译过程引入第三方库(如Opencv、Qt)
  • 外贸soho先做网站wordpress如何把背景颜色调为白色
  • zk02-知识演进
  • 全自动相机在线标定方法
  • 设计模式篇之 中介者模式 Mediator
  • 卫星几何处理
  • 【个人成长笔记】在Ubuntu中的Linux系统安装sogoupinyin搜狗输入法完整版(亲测有效)
  • 3d驱动模型。如何让人物说话?什么情况下需要训练wav2lip模型,自己训练的好处是什么?操作步骤是?
  • 画册什么网站做方便做外汇著名网站
  • CRMEB标准版PHP订单发货全解析
  • Flink 窗口 Join 与区间 Join 实战详解