Qt中 QString 和 int char char*等相互转换
在编写Qt程序过程中经常遇到各种数据类型的转换,故此写下来方便自己和大家的查找。叮!!!
1.QString to char*
QString qstr = "hello";
char* c_char;
QByteArray qba = qstr.toLatin1();
c_char = qba.data();
使用c语言写的客户端,使用Qt写的服务器,还使用到了c 的fork()函数。
2.char* to QString
char* c_char = "world";
QString qstr = QString(QLatin1String(c_char));
补充:
unsigned char chSerialNumber[16];
invalid conversion from 'unsigned char*' to 'const char*'
QString::fromUtf8((char *)chSerialNumber)
3.int ,float ,double to QString
①正规
int num = 79;
float fnum = 79.99;
QString qnum = QString::number(num); //默认为十进制转换,其他进制转换需显示指定
QString qnum = QString::number(fnum);
QString qhex = QString::number(num,16).toUpper(); //十六进制大写 qhex = 4F
②奇淫巧技~ QString arg 的用法
int num = 79;
QString str = "hello world!";
QString qstr = QString("%1%2").arg(num).arg(str);
4.QString to float double int
QString qint = "100";
QString qfloat = "100.0";
int intNum = qint.toInt();
float floatNum = qfloat.toFloat();
5.QString与QDateTime之间的转换
QString strtime;
QDateTime time;
time = QDateTime::currentDateTime(); //要包含头文件
strtime = time.toString("yyyy-MM-dd hh:mm:ss");
// strtime = "2019-05-16 19:54:17"
6. 毫秒级时间戳实现:
#include <QDateTime>
QDateTime t1 = QDateTime::currentDateTime();
// to time code
QDateTime t2 = QDateTime::currentDateTime();
QString log2 = QString("~~~~~~ Tmerstatus ~~~~~~ %1").arg(variable);
QByteArray b2 = log2.toLatin1();
LOG(char *log);
7. C++ 中 unsigned char 转 float
unsigned char c[4] = {*,*,*,*};
float test = *reinterpret_cast<float*>(&c);
printf("~~~~~~~ zzz ~~~~~~~~~~~ %f ^^^^^^^^^ \n",test);
8. 使用联合体 unsigned char 转 float
union data_ {float f;unsigned char uc[4];};data_ x_;x_.f = 3.1415926;unsigned char convertRet[4] = { 0 };for(int i=0; i<4; i++)memcpy(&(convertRet[i]), &x_.uc[i], 1);
9. C++ string 转QString
string c_str = “world”;
QString q_str = QString::fromStdString(c_str);
欢迎大家关注我的公众号:
Qt中 QString 和 int char char*等相互转换相关推荐
- Qt中QString、int、char、QByteArray、std::string【八大转换】
1.int 转 QString //int 转 QString int m=1; QString b; b=QString::number(m) 2.QString 转int QString a=&q ...
- Qt中 QString 和int,double等的转换
Qt中 int ,float ,double转换为QString 有两种方法 1.使用 QString::number(); 如: long a = 63; QString s = QString:: ...
- QT中QString的所有类用法大全
前言 之前用到QT中QString的用法,但总是忘记,这次自己整理出来,自己想用可以随时查看,同时也可以帮助到大家. 文章目录 前言 一.QString与其他变量的转换 1.QString::numb ...
- [转]QT中QString与string的转化,解决中文乱码问题
[转]QT中QString与string的转化,解决中文乱码问题 参考文章: (1)[转]QT中QString与string的转化,解决中文乱码问题 (2)https://www.cnblogs.co ...
- QString string int double char 相互转化
下面总结下我知道的几种类型互转的方式: 1 QString --> string QString.toStdString(); 2 string --> QString QString:: ...
- QString、int、char、QByteArray直接的相互转换
一.int 转 QString int m=1; QString b; b=QString::number(m) 二.QString 转int QString a="1111" i ...
- Arduino中数据类型转换 int转换为char 亲测好使,itoa()函数
由于博主最近在做一个项目,需要采集不同传感器的数据,包括float型的HCHO,以及int型的PM2.5数据.但是最终向服务器上传的数据都得转换为char型才能发送,这是借鉴了一个github上面的实 ...
- QT中QString 和 LPCWSTR 的相互转换
在windosw 编程中,常用到LPCWSTR 变量,QT中最常用到QString,下面提供QString和LPCWSTR 相互转换的方法 1.把 LPWSTR 转换成QString LPCWSTR ...
- java中byte、 int、char、long、float、double各占多少字节数?
https://blog.csdn.net/github_34402358/article/details/100120944
最新文章
- LeetCode 300. Longest Increasing Subsequence--O(n log n)--Java,C++,Python解法
- Spring RestTemplate中文乱码解决方案
- java提取字符从mysql_MySQL 字符串截取SUBSTRING()函数
- Java的20年:重大事件的时间表
- PYNQ实战笔记(二)————使用HLS构建加法器
- r语言矩阵运算_R中的矩阵运算
- 使用Hystrix实现自动降级与依赖隔离-微服务
- keepalived 二
- 十、Robotium测试入门
- 基金:波动率、收益率、贝塔系数、最大回撤率、夏普比率
- STC单片机不同数据类型串口打印输出示例程序
- 精通 Python OpenCV4:第一部分
- MATLAB 将txt文本转化为tif图片格式
- linux通过iphone usb上网,Ubuntu下iphone拖电脑上网
- DELL IDRAC
- 使用CSS写一个三角形
- 翻译-Neural Snowball for Few-Shot Relation Learning
- 总线标准 (计组学习笔记)
- 【Python】Python知识点小记
- 信号完整性与电源完整性分析 第三版 pdf_反射、串扰、抖动后,我的信号变成什么鬼?...
热门文章
- K210 图像识别 (加训练模型)
- 笔记本使用计算机的快捷键是什么,笔记本投影快捷键是什么_笔记本电脑连投影仪用什么快捷键-win7之家...
- I2C和SPI总线,嵌入式工程师爱用哪个?
- BUUCTF之“axb_2019_fmt64”
- 6.S081-6缺页异常 - lazy allocation - Page Fault
- 根文件系统的构建和移植
- 【Linux系统移植】NXP 官方开发板 kernel内核 编译与烧录
- 03、矢量图形查询工具(Symbol Unicode)
- 【C语言】求绝对值abs
- HTML+CSS静态页面网页设计作业——洪江市旅游网(7页) HTML+CSS+JavaScript 使用html+css实现一个静态页面(含源码)