返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Qt各种字符转换的实现示例
  • 359
分享到

Qt各种字符转换的实现示例

2024-04-02 19:04:59 359人浏览 八月长安
摘要

目录背景转换Qt int转QStringQt基础-QString字母大小写转换QByteArray与char*的转换部分参考(Part of the reference)背景 由于Q

背景

由于Qt自己封装了一层数据结构,无法与通用的C c++兼容,所以收集了一些平常用的转换函数。

转换

Qt int转QString

int i = 5;
QString s = QString::number(i);

Qt基础-QString字母大小写转换

QString str = "hello";
str = str.toUpper();        //转换为大写HELLO
str = str.toLower();        //转换为小写hello

QByteArray与char*的转换

2.1 QByteArray 转 char*

方式1 传统方式data()和size()函数 (方便)
QByteArray array(10, 'Q');//初始化
 
// 转化
char *buf;//只是一个指针
int len;//buf的长度
buf = array.data();
len = array.size();
 
方式2 memcpy()方式 (灵活)

QByteArray array(9,'Q');
char buf[10];//数组
int len_array = array.size();
int len_buf = sizeof(buf);
int len = qMin( len_array, len_buf );
 
// 转化
memcpy( buf, array,  len );
2.QByteArray与int 以及int[] 的转换

2.1. int 与 QByteArray 互转
[1] int 转 QByteArray
// int 转 QByteArray
int  intVar = 199;
 
QByteArray array;
int len_intVar = sizeof(intVar);
array.resize(len_intVar);
memcpy(array.data(), &intVar, len_intVar);
 
[2]QByteArray 转 int
// QByteArray 转 int
// array 数据接上面
int  outIntVar;
memcpy(&outIntVar, array.data(), len_intVar);
//memcpy(&outIntVar, array, len_intVar);//此行代码与上句通用
2.2. int[] 与 QByteArray 互转
[1] int[] 转 QByteArray
// int[] 转 QByteArray
// int[] 转 QByteArray
int  intVar[4] = {1,2,9,0};//初始化变量赋值
 
QByteArray array;
int len_intVar = sizeof(intVar);
array.resize(len_intVar);
//转换 int[] -> QByteArray
memcpy(array.data(), &intVar, len_intVar);
 
[2]QByteArray 转 int[]
// QByteArray 转 int[]
// array 数据接上面
int  outIntVar[4];
memcpy(&outIntVar, array.data(), len_intVar);
//memcpy(&outIntVar, array, len_intVar);//此行代码与上句通用
3.QByteArray与float 以及float[] 的转换
其实完全可以参考第3节,int的用法.
 
3.1. float[] 与 QByteArray 互转
[1] float[] 转 QByteArray
// float[] 转 QByteArray
float  fVar[4] = { 1.1, 2.3, 9.5, 0.2 };//初始化变量赋值
 
QByteArray array;
int len_fVar = sizeof(fVar); // 4*4 = 16 (一个float占4个字节)
array.resize(len_intVar);
memcpy(array.data(), &fVar, len_fVar);
 
 
[2]QByteArray 转 float[]
//  QByteArray 转 float[]
float  outFvar[4];
memcpy(&outIntVar, array.data(), len_fVar);
//memcpy(&outFvar, array, len_fVar);//此行代码与上句通用

3.2. float 与 QByteArray 互转
可以安全参考int。

部分参考(Part of the reference)

1.大树学长 QT开发之QByteArray各种类型转换

到此这篇关于Qt各种字符转换的实现示例的文章就介绍到这了,更多相关Qt 字符转换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Qt各种字符转换的实现示例

本文链接: https://lsjlt.com/news/149175.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Qt各种字符转换的实现示例
    目录背景转换Qt int转QStringQt基础-QString字母大小写转换QByteArray与char*的转换部分参考(Part of the reference)背景 由于Q...
    99+
    2024-04-02
  • Qt各种字符转换怎么实现
    这篇文章主要介绍“Qt各种字符转换怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Qt各种字符转换怎么实现”文章能帮助大家解决问题。转换Qt int转QStringint i&nbs...
    99+
    2023-06-30
  • 详解C/C++实现各种字符转换方法合集
    目录一、std::string 和 std::wstring 互转1、直接声明std::wstring2、wstring_convert3、WideCharToMultiByte和M...
    99+
    2024-04-02
  • Python字符串字母大小写转换的各种情况详析
    目录1.lower()2.upper()3.capitalize()4.title()5.swapcase()6.casefold()总结1.lower() 将字符串中的大写字母转换...
    99+
    2024-04-02
  • MybatisPlus字段类型转换的实现示例
    目录resultMap的作用是什么mybatisPlus如何完成字段映射自动映射@TableField是能够指定jdbcType的mybatis如何完成查询参数转换先来回忆下在myb...
    99+
    2023-03-15
    MybatisPlus 字段类型转换 MybatisPlus 类型转换
  • C#实现数字转换汉字的示例详解
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-19
    C#实现数字转汉字 C#数字转汉字 C# 数字 汉字
  • Go如何实现json字符串与各类struct相互转换
    目录json字符串与各类struct相互转换简单总结结构体转换为JSON字符串的一个坑来看一下这个例子json字符串与各类struct相互转换 不废话了都在代码中了 packag...
    99+
    2024-04-02
  • C++实现将长整型数转换为字符串的示例代码
    C++实现将长整型数转换为字符串 #include <iostream> using namespace std; char *convertLongTo...
    99+
    2024-04-02
  • ArrayBufferUint8ArrayBlob与文本字符相互转换示例
    目录API介绍字符与ArrayBuffer,Uint8Array相互转换API介绍 前端 File 上传、下载,Canvas 保存图片,Ajax&nbs...
    99+
    2024-04-02
  • HTML怎么实现字符转换
    这篇文章主要介绍“HTML怎么实现字符转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML怎么实现字符转换”文章能帮助大家解决问题。 letter-spa...
    99+
    2024-04-02
  • 汇编语言怎么实现各种码制的转换
    本篇内容主要讲解“汇编语言怎么实现各种码制的转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“汇编语言怎么实现各种码制的转换”吧!1.十六进制转换为二进制数设计1.1设计要求:设计转换程序,将键...
    99+
    2023-06-21
  • C语言实现字符串替换的示例代码
     替换,意思就是用另一个字符串str3来替换str1中所有的str2。替换过程和查找的过程可以合并在一起,在上面循环查找的过程中,每找到一个str2,就把它替换为str3,...
    99+
    2024-04-02
  • C++ 字符串的反转五种方法实例
    复制代码 代码如下://通过不同的方法,实现对所输入字符串的反转,可以很好地复习巩固 C++ 基础知识//直接使用字符数组赋值char* strrev1(const char* st...
    99+
    2022-11-15
    C++ 字符串 反转
  • python实现字符串转换整数
    实现一个函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如...
    99+
    2023-01-30
    整数 字符串 python
  • PHP字符串函数实现各种功能的技巧
    PHP作为一种广泛应用的服务器端脚本语言,拥有丰富的字符串函数来处理和操作字符串。利用这些字符串函数,我们可以实现各种各样的字符串操作,包括字符串查找、替换、截取、格式化等。本文将介绍一些PHP字符串函数的使用技巧,帮助读者更好地利用这些函...
    99+
    2023-11-20
    字符串替换 字符串拼接 字符串长度计算
  • C++实现LeetCode(6.字型转换字符串)
    [LeetCode] 6. ZigZag Conversion 之字型转换字符串 The string "PAYPALISHIRING" is written i...
    99+
    2024-04-02
  • C/C++宽窄字符转换与输出的多种实现方法
    目录前言一、什么是宽字节什么是窄字节二、宽窄字节之间的转化方法1.Windows API进行转化2.C/C++库函数转换3.ATL库转换4.COM组件转换三.解决VS控制台无法输出宽...
    99+
    2022-11-13
    C++宽窄字符转换 C语言 宽窄字符转换
  • C++实现LeetCode字型转换字符串的方法
    这篇文章主要介绍“C++实现LeetCode字型转换字符串的方法”,在日常操作中,相信很多人在C++实现LeetCode字型转换字符串的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++实现LeetCo...
    99+
    2023-06-20
  • java实现的各种排序算法代码示例
    折半插入排序折半插入排序是对直接插入排序的简单改进。此处介绍的折半插入,其实就是通过不断地折半来快速确定第i个元素的插入位置,这实际上是一种查找算法:折半查找。Java的Arrays类里的binarySearch()方法,就是折半查找的实现...
    99+
    2023-05-31
    java 排序 算法
  • Java实现各种文件类型转换方式(收藏)
    目录1.网络资源转File2.网络资源转MultipartFile3.File转MultipartFile4.File转字节数组5.Frame转BufferedImage6.Buff...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作