固原建设厅官方网站外贸网站建设 惠州

web/2025/9/28 21:50:23/文章来源:
固原建设厅官方网站,外贸网站建设 惠州,台州工程建设信息网站,浙江省城乡与住房建设部网站Qt 字符串的编码方式 问题 总所周知#xff0c;Qt的ui文件在编译时#xff0c;会自动生成一个ui_xxxxx.h的头文件#xff0c;打开一看#xff0c;其实就是将摆放的控件new出来以及布局的代码。 只要用Qt提供的uic.exe工具#xff0c;自己也可以将ui文件输出为代码文件…Qt 字符串的编码方式 问题 总所周知Qt的ui文件在编译时会自动生成一个ui_xxxxx.h的头文件打开一看其实就是将摆放的控件new出来以及布局的代码。 只要用Qt提供的uic.exe工具自己也可以将ui文件输出为代码文件。 在Qt安装目录所对应编译器的bin文件夹下就能找到uic.exe 我这里路径是 C:\Qt\Qt5.9.8\5.9.8\msvc2015\bin 我们只需要用同目录下的designer.exe设计好布局及控件然后使用uic工具就能生成出代码 uic.exe test.ui -o ui_test.h -o 的意思是output输出为文件如果不加后面的则会直接在控制台打印。 这边我已经准备了一个ui文件并输出至ui_test.h 打开它我们可以看到 /******************************************************************************** ** Form generated from reading UI file test.ui ** ** Created by: Qt User Interface Compiler version 5.9.8 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/#ifndef UI_TEST_H #define UI_TEST_H#include QtCore/QVariant #include QtWidgets/QAction #include QtWidgets/QApplication #include QtWidgets/QButtonGroup #include QtWidgets/QHeaderView #include QtWidgets/QPushButton #include QtWidgets/QVBoxLayout #include QtWidgets/QWidgetQT_BEGIN_NAMESPACEclass Ui_Form { public:QVBoxLayout *verticalLayout;QPushButton *pushButton;QPushButton *pushButton_2;void setupUi(QWidget *Form){if (Form-objectName().isEmpty())Form-setObjectName(QStringLiteral(Form));Form-resize(400, 300);verticalLayout new QVBoxLayout(Form);verticalLayout-setObjectName(QStringLiteral(verticalLayout));pushButton new QPushButton(Form);pushButton-setObjectName(QStringLiteral(pushButton));QSizePolicy sizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);sizePolicy.setHorizontalStretch(0);sizePolicy.setVerticalStretch(0);sizePolicy.setHeightForWidth(pushButton-sizePolicy().hasHeightForWidth());pushButton-setSizePolicy(sizePolicy);verticalLayout-addWidget(pushButton);pushButton_2 new QPushButton(Form);pushButton_2-setObjectName(QStringLiteral(pushButton_2));sizePolicy.setHeightForWidth(pushButton_2-sizePolicy().hasHeightForWidth());pushButton_2-setSizePolicy(sizePolicy);verticalLayout-addWidget(pushButton_2);retranslateUi(Form);QMetaObject::connectSlotsByName(Form);} // setupUivoid retranslateUi(QWidget *Form){Form-setWindowTitle(QApplication::translate(Form, Form, Q_NULLPTR));pushButton-setText(QApplication::translate(Form, \346\265\213\350\257\225\346\214\211\351\222\256, Q_NULLPTR));pushButton_2-setText(QApplication::translate(Form, \342\234\205\346\265\213\350\257\225\345\220\204\347\247\215\346\240\274\345\274\217\360\237\215\2602024-09-03 14:03:16, Q_NULLPTR));} // retranslateUi};namespace Ui {class Form: public Ui_Form {}; } // namespace UiQT_END_NAMESPACE#endif // UI_TEST_H 代码很简单主要就是一个setupUi函数用来建立布局及控件。 一个retranslateUi函数用来处理控件的文本显示内容 现象 当我们查看文本显示的内容会发现该内容和ui文件中的完全不同例如 测试按钮 对应为 \346\265\213\350\257\225\346\214\211\351\222\256 ✅❎测试各种格式✓✕2024-09-03 14:03:16 对应为 \342\234\205\346\265\213\350\257\225\345\220\204\347\247\215\346\240\274\345\274\217\360\237\215\2602024-09-03 14:03:16 而且编码后的文本内容在Qt的代码中可以直接设置该文本并且可以显示为对应编码的原文本。 例如我在setText的时候直接设置 \344\275\240\345\245\275\357\274\214\346\234\250\351\243\216\345\217\257\345\217\257 这么一串字符串输出的直接就是中文文本。 编码解析 所以这到底是什么一种什么编码格式呢下面为你解析。 首先在用uic文件进行代码生成的时候我们可以看到英文字母及标点符号是不会进行上面这样的编码的就像下面。 而其他的字符则会编码成对应的 \234\456 这样的文件。 其实就是在ASCII表内的字符是以原文本的方式进行保存。 ASCII码对照表 而其他部分则是进行了一个编码。 编码方式我们现在以“ 你好” 为例。 你好 我们如果将该字符串以url方式进行一个编码则会得到 %E4%BD%A0%E5%A5%BD 接下来我们将 % 换成 \ 并将上面从16进制转为8进制则会得到 \344\275\240\345\245\275 这串字符则和Qt所生成的完全相同。 通过对QString进行遍历打印出QChar我们可以得知QString是以unicode方式进行存储。 八进制数的表达方法八进制数在转义符中的使用 通过该文章我们也可以知道 \ 加 八进制数 是起到一个转义的作用。 示例代码 我这边也编写了一个Qt字符串的编码工具开源给大家可以方便的进行字符串原文本与编码文本直接的相互转换。 GitHub 仓库地址 https://github.com/sorrowfeng/qt-string-coding

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中山网站建设文化信息公司有必要做官网吗

目录 四. 强引用,软引用,弱引用,幻象引用之间的区别? 1.前言 2.强引用 2.1 强引用赋值为null 2.2 超过了引用的作用域 2.2.1 描述: 2.2.2 作用域内: 2.2.3 不在作用域内: 3. 软引用(SoftRefere…

仿站工具下载后咋做网站国外做名片网站

方法 1: myqlbinlog filename; -----------------------------------------------------------------------------------------------------------------------------------------------

荆州网站建设公司wordpress普通用户登录

安装Minio,Minio server和Minio client都要下载可以自定义安装目录 安装完成之后,可以将minio配置成环境变量方便使用 配置了环境变量启动命令式 minio server start,默认账号密码minioadmin和minioadmin,点击9000端口的这个链接,即可访问客户端 nodejs连接Minio,简易服务进…

网站底部版权html代码小程序平台

win版本的Docker桌面版用了Hyper-V的功能,虚拟机需要映射一部分端口,并且在系统更新后对动态映射的端口范围进行了更改,导致占用了本来的7890Clash使用的端口。 cmd去查看还能使用的端口 netsh interface ipv4 show excludedportrange prot…

企业做网站有什么好处坏处wordpress导入产品

2021年10月22日在北京卫视播出的由张鲁一、聂远等人主演的电视剧《前行者》,讲述了在二十世纪三十年代初,因叛徒出卖,我上海地下党组织遭到严重破坏,革命事业陷入一片白色恐怖之中。我党情报员马天目刚从法国归来,临危…

网站开发税收分类旅游网站建设服务对象

展开全部在SQL中 CHECK 的意思:约束CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么32313133353236313431303231363533e58685e5aeb931333365646261该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定…

企业网站建设模板wordpress需要学什么

背景 有大佬已经对 [apisix攻击面](https://ricterz.me/posts/2021-07-05-apache-apisix-attack- surface-research.txt)做过总结。 本文记录一下自己之前的评估过程。 分析过程 评估哪些模块? 首先我需要知道要评估啥,就像搞渗透时,我得…

网站建设分金手指排名二九腾讯免费企业邮箱注册

作为互联网行业中的明星企业之一,抖音电商近年来一直备受市场瞩目,甚至于某种角度而言,围绕抖音电商的研究和解读已成为一门“显学”。 如果说2021年之前,抖音试水电商业务的方式大多以主播、品牌及商家申请找cmxyci自发摸索为主…

html5 图片展示网站建设隔离变压器移动网站

运行时数据区: Java虚拟机在运行Java程序过程中管理的内存区域,称之为运行时数据区。 《Java虚拟机规范》中规定了每一部分的作用 线程不共享:程序计数器、虚拟机栈、本地方法栈 线程共享:方法区,堆 1. 程序计数器(Program Count…

建设网站的建设费用包括哪些内容网站页面和图片设计

MyISAM和InnoDB是MySQL数据库中两种常用的存储引擎。它们在功能和性能方面有一些区别,下面是它们的主要区别: 事务支持:InnoDB是一个支持事务处理的存储引擎,而MyISAM不支持事务。事务是一组数据库操作,可以一起成功或…

工装设计案例网站微网站如何建设方案

本文主要介绍MongoDB的原子操作findAndModify和findOneAndUpdate。 目录 MongoDB的原子操作一、findAndModify二、findOneAndUpdate MongoDB的原子操作 MongoDB的原子操作指的是在单个操作中对数据库的数据进行读取和修改,并确保操作是原子的,即要么完全…

好的淘客网站通辽市城乡建设局网站

2024第16届四川教育后勤装备展6月1日举办 欢迎参观 邀请函 主办单位: 中国西部教体融合博览会组委会 承办单位:重庆港华展览有限公司 博览会主题:责任教育 科教兴邦 组委会:交易会159交易会2351交易会9466 展会背景 成都…

免费网站源码下载平台网页设计怎么加入图片

03DockerFile 1.DockerFile的概念 用来构建docker​镜像的构建文件,由一系列参数和命令构成的脚本 大体总览: ​​ ‍ 1.构建过程 要遵循的规则: ​​ 2.执行流程 ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍

网站开发沟通东莞网页制作网站

背景 近年来,随着手机业务的快速发展,为满足手机端用户诉求和业务功能的迅速增长,移动端的技术架构也从单一的大工程应用,逐步向模块化、组件化方向发展。以高德地图为例,Android 端的代码已突破百万行级别&#xff0…

网站建设合同是否交纳印花税哪些平台可以发广告

大家好,我是三叔,很高兴这期又和大家见面了,一个奋斗在互联网的打工人。 在并发编程中,了解任务的性质对于选择合适的并发策略和资源分配至关重要。本篇博客将深入探讨 CPU 密集型和 IO 密集型任务的概念,分析它们在并…

西安SEO网站建设哪家好广州网页设计公司排名

环境: threejs:129 (在浏览器的控制台下输入: window.__THREE__即可查看版本)vscodewindowedge 透视相机或正交相机都有一个zoom参数,它可以用来将相机排到的内容在canvas上缩放显示。 要点:…

环保网站模版php网站源码删除

文章目录 1、UC Merced Land-Use 2、Indian Pines 3、KSC 4、Washington DC 5、BigEarthNet 6、水体卫星图像的图像 7、城市航拍图像分割数据集 8、游泳池和汽车卫星图像检测 9、人工月球景观数据集 10、马萨诸塞州道路数据集 1、UC Merced Land-Use 数据集下载地址&am…

企业网站有哪四种类型佛山八戒网站建设

色彩在UI设计的基本框架中占据着举足轻重的位置。实际上,精心挑选和组合的色彩配色,往往就是UI设计成功的不二法门。在打造出一个实用的UI配色方案过程中,我们需要有坚实的色彩理论知识,同时还需要擅于从生活中观察和提取灵感。以…

网站建设哪些好app小程序

在指针浅谈(二)http://t.csdnimg.cn/SKAkD中我们讲到了const修饰指针、指针运算、野指针、assert断言和传址调用的内容,今天我们继续学习有关数组名、指针访问数组、一维数组传参的本质相关的内容,内容比较深入,如果觉得哪里讲解的不行&#…

石家庄外贸网站制作公司网站免费诊断

过桥 题目大意: 有n个人要过一条桥,每个人都有自己的过桥时间,一条桥同时只能有2个人过(过桥时间求较慢的一人),且要有人拿着手电筒才能过,只有一个手电筒,且不能扔手电筒&#xf…