在编写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*等相互转换相关推荐

  1. 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 ...

  2. Qt中 QString 和int,double等的转换

    Qt中 int ,float ,double转换为QString 有两种方法 1.使用 QString::number(); 如: long a = 63; QString s = QString:: ...

  3. QT中QString的所有类用法大全

    前言 之前用到QT中QString的用法,但总是忘记,这次自己整理出来,自己想用可以随时查看,同时也可以帮助到大家. 文章目录 前言 一.QString与其他变量的转换 1.QString::numb ...

  4. [转]QT中QString与string的转化,解决中文乱码问题

    [转]QT中QString与string的转化,解决中文乱码问题 参考文章: (1)[转]QT中QString与string的转化,解决中文乱码问题 (2)https://www.cnblogs.co ...

  5. QString string int double char 相互转化

    下面总结下我知道的几种类型互转的方式: 1 QString --> string QString.toStdString(); 2 string --> QString QString:: ...

  6. QString、int、char、QByteArray直接的相互转换

    一.int 转 QString int m=1; QString b; b=QString::number(m) 二.QString 转int QString a="1111" i ...

  7. Arduino中数据类型转换 int转换为char 亲测好使,itoa()函数

    由于博主最近在做一个项目,需要采集不同传感器的数据,包括float型的HCHO,以及int型的PM2.5数据.但是最终向服务器上传的数据都得转换为char型才能发送,这是借鉴了一个github上面的实 ...

  8. QT中QString 和 LPCWSTR 的相互转换

    在windosw 编程中,常用到LPCWSTR 变量,QT中最常用到QString,下面提供QString和LPCWSTR 相互转换的方法 1.把 LPWSTR 转换成QString LPCWSTR ...

  9. java中byte、 int、char、long、float、double各占多少字节数?

    https://blog.csdn.net/github_34402358/article/details/100120944

最新文章

  1. LeetCode 300. Longest Increasing Subsequence--O(n log n)--Java,C++,Python解法
  2. Spring RestTemplate中文乱码解决方案
  3. java提取字符从mysql_MySQL 字符串截取SUBSTRING()函数
  4. Java的20年:重大事件的时间表
  5. PYNQ实战笔记(二)————使用HLS构建加法器
  6. r语言矩阵运算_R中的矩阵运算
  7. 使用Hystrix实现自动降级与依赖隔离-微服务
  8. keepalived 二
  9. 十、Robotium测试入门
  10. 基金:波动率、收益率、贝塔系数、最大回撤率、夏普比率
  11. STC单片机不同数据类型串口打印输出示例程序
  12. 精通 Python OpenCV4:第一部分
  13. MATLAB 将txt文本转化为tif图片格式
  14. linux通过iphone usb上网,Ubuntu下iphone拖电脑上网
  15. DELL IDRAC
  16. 使用CSS写一个三角形
  17. 翻译-Neural Snowball for Few-Shot Relation Learning
  18. 总线标准 (计组学习笔记)
  19. 【Python】Python知识点小记
  20. 信号完整性与电源完整性分析 第三版 pdf_反射、串扰、抖动后,我的信号变成什么鬼?...

热门文章

  1. K210 图像识别 (加训练模型)
  2. 笔记本使用计算机的快捷键是什么,笔记本投影快捷键是什么_笔记本电脑连投影仪用什么快捷键-win7之家...
  3. I2C和SPI总线,嵌入式工程师爱用哪个?
  4. BUUCTF之“axb_2019_fmt64”
  5. 6.S081-6缺页异常 - lazy allocation - Page Fault
  6. 根文件系统的构建和移植
  7. 【Linux系统移植】NXP 官方开发板 kernel内核 编译与烧录
  8. 03、矢量图形查询工具(Symbol Unicode)
  9. 【C语言】求绝对值abs
  10. HTML+CSS静态页面网页设计作业——洪江市旅游网(7页) HTML+CSS+JavaScript 使用html+css实现一个静态页面(含源码)