Qt中一些常用的格式转换

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

转自:http://blog.csdn.net/yh_1988/article/details/7190356

用Qt经常头痛于一些格式不能通用的问题

在此记录备用


1 (20120112)QString转为Char *

QString *str;

char *a;

str="hello word ! "

a=str->toLatin1().data();


2  字符串中输入变量

char a[64];//定义时直接分配空间

int temp = 50;

sprintf(a,"the value is %04d",temp);

结果为a[]="the value is 0050\0"


以下为转自sina小洋(http://blog.sina.com.cn/s/blog_62ec29160100m7y5.html),谢谢作者整理

char * 与 const char *的转换
char *ch1="hello11";
const char *ch2="hello22";
ch2 = ch1;//不报错,但有警告
ch1 = (char *)ch2;

char 转换为 QString
其实方法有很多中,我用的是:
char a='b';
QString str;
str=QString(a);

QString 转换为 char
方法也用很多中
QString str="abc";
char *ch;
ch = str.toLatin1.data();

QByteArray 转换为 char *
char *ch;//不要定义成ch[n];
QByteArray byte;
ch = byte.data();

char * 转换为 QByteArray
char *ch;
QByteArray byte;
byte = QByteArray(ch);

QString 转换为 QByteArray
QByteArray byte;
QString string;
byte = string.toAscii();


QByteArray 转换为 QString
QByteArray byte;
QString string;
string = QString(byte);
这里再对这俩中类型的输出总结一下:
qDebug()<<"print";
qDebug()<<tr("print");
qDebug()<<ch;(ch 为char类型)
qDebug()<<tr(ch);
qDebug()<<byteArray;(byteArray是QByteArray类型)
qDebug()<<tr(byteArray);
qDebug()<<str;(str 为Qstring类型)
但是qDebug()<<tr(str);是不可以的,要想用tr()函数输出QString类型的字符则要如下:
qDebug()<<tr(str.toLatin1);

int 转 QString
int a=10;
QString b;
b=QString::number(a)

QString 转int
QString a="120"
int b;
b=a.toInt()

char * 与 const char *的转换
char *ch1="hello11";
const char *ch2="hello22";
ch2 = ch1;//不报错,但有警告
ch1 = (char *)ch2;

char 转换为 QString
其实方法有很多中,我用的是:
char a='b';
QString str;
str=QString(a);

QString 转换为 char
方法也用很多中
QString str="abc";
char *ch;
ch = str.toLatin1.data();

QByteArray 转换为 char *
char *ch;//不要定义成ch[n];
QByteArray byte;
ch = byte.data();

char * 转换为 QByteArray
char *ch;
QByteArray byte;
byte = QByteArray(ch);

QString 转换为 QByteArray
QByteArray byte;
QString string;
byte = string.toAscii();


QByteArray 转换为 QString
QByteArray byte;
QString string;
string = QString(byte);
这里再对这俩中类型的输出总结一下:
qDebug()<<"print";
qDebug()<<tr("print");
qDebug()<<ch;(ch 为char类型)
qDebug()<<tr(ch);
qDebug()<<byteArray;(byteArray是QByteArray类型)
qDebug()<<tr(byteArray);
qDebug()<<str;(str 为Qstring类型)
但是qDebug()<<tr(str);是不可以的,要想用tr()函数输出QString类型的字符则要如下:
qDebug()<<tr(str.toLatin1);

int 转 QString
int a=10;
QString b;
b=QString::number(a)

QString 转int
QString a="120"
int b;
b=a.toInt()

另一个

1 QString --> string

QString.toStdString();

2 string --> QString

QString::fromStdString(string)

3 QString --->int,double,char *

QString::toInt()

QString::toDouble()

QString.toStdString().c_str();

4 int double char* --->string

可以采用<sstream>里的stringstream

以int 为例,int a = 3;

stringstream ss;

string strInt;

ss<<a;

ss>>strInt;

其他两个一样。

5 int double char*装QString


qt-C++的TCP通信数据解析处理 数据接收: QByteArray datagram; datagram.resize(tcpSock.bytesAvailable()); tcpSock.read(datagram.data(), datagram.size()); if(hexRecv) { mutexRecv.lock(); dataRecv.append(datagram); mutexRecv.unlock(); } else { strTemp.append(datagram.data()); mutexRecv.lock(); 阅读详情

相关推荐

qt笔记 图片处理(1)qpixmap,qimage

qt笔记 搞个对象 图片处理(1)qpixmap,qimage 概念: image depth:像素占用的bit,也是用来衡量分辨率的参数。32位:真彩色。 RGBA: (PNG)红黄蓝分量+alpha分量,alpha分量表示透明度,alpha为0时该像素完全透明,为255时该像素为传统rgb像素 CMYK:该模式用于印刷。C代表青色,M代表洋红,Y代表黄色,K代表黑色 HSL:HSL格式表示色...

qq_40894109的博客 3324

qt转码工具

这个是我实现打包好的转换编码工具,可以递归转换文件夹下面所有文件的编码

音视频开发

查看所有编解码器#仅查看编码器#仅查看解码器#查看所有封装格式#查看所有解封装格式。

我智商开挂的博客 1079

蜻蜓FM蜻蜓FM下载资料名称批量还原源码.vi

蜻蜓FM下载的音频文件只能用蜻蜓FM的APP播放,部分版本还不能播放。已经下载到本机了还不能随意播放是不是差点意思,通过本代码可以实现把本地下载的文件转为使用普通的播放器进行音频的播放(只是缓存,还用蜻蜓fm播放的请路过),但问题来了,下载下来的音频文件不是在界面中我们看到的文件名称了。于是,我们要进行一项非常必要的工作,还原文件名称。本代码只用于实验学习,禁止用于商业用途。

qt字符编码及数据格式转换

qt字符编码与数据转换整理,方便开发过程中直接使用,提升效率

linyibin_123的博客 6685

QT制作字符ASCII转换工具和源码

QT制作字符ASCII转换工具和源码

dailin2012的博客 974

QT中字符转换

有些时候,就得需要疏通疏通。

炉子热 1160

Qt将十二位整形十进制转换成十六进制,在转为ascii字符,并下发串口。在接受端完整还原这个十二位的十进制数。

将QString转换为QByteArray,因为。方法只接受QByteArray类型的参数。方法将其转换成2位的十六进制字符串。方法访问每个ASCII字符,使用。转换成无符号字符型,再使用。表示输出的最小位数为0,表示输出的进制为16,表示替换第1个参数,表示无符号长长整型。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 968

Qt,C++中QString,string,char数组等常用格式转换大总结

在平时C++编写过程中,经常用string类型与char类型,在Qt中显示数据等经常用到QString类型,因此在编写过程中经常需要格式转换,在这里对常用的字符,字符串类型转换做一个总结。先定义好常用的数据类型与变量//QByteArray初始化 unsigned char uchValue = 50;0 };

手写不期而遇的博客 4471

QT中 与QString相关的常用函数及格式转换

1. int 转 QString int angle; QString temp = QString::number(angle);2. QString 转 QByteArrayQByteArray temp2 = temp.toLatin1(); temp2.prepend("EE"); temp2.append("FF"); ui-&gt;label_angle-&gt;setT...

Ihyar07的博客 589

Qt】QString字符串常用方法

在软件开发过程中,最常见的类一定是字符串类,因为程序也可以看作是对数据的处理。Qt提供了QString来存储字符串,基本单位是一个16位的QChar类型,默认字符编码为Unicode,注意不是UTF-8,是UTF-16,也就是说一个QChar可以表示65535个字符QString使用了"写时复制"技术,减少了内存消耗。

weixin_39445116的博客 447

Qt音视频开发:FFmpeg常用命令分享

Qt音视频开发中,FFmpeg是不可或缺的工具之一。它可以帮助我们对音视频进行编解码、处理和播放等操作。本文将分享一些常用的FFmpeg命令,供大家参考。以上是一些常用的FFmpeg命令,希望对大家有所帮助。在实际开发中,我们可以根据自己的需求来使用相应的命令。Qt音视频开发:FFmpeg常用命令分享。

2301_79326930的博客 247

Qt 音频播放全攻略:常用函数、实战示例与资源获取

本文将详细介绍 Qt 音频播放的核心函数、使用场景,并推荐实用的学习资源和音频素材网站。

lei_a_gang的博客 1624

基于QT的Ffmpeg抽取音频、视频、格式转换

整合QT与Ffmpeg,实现ffmpeg抽取音频、视频、格式转换等内容。本例是QT源码文件,需要自己下载ffmpeg,Ffmpeg_demo1.pro中配置自己的ffmpeg目录

Qt字符转换、文件操作、加密、电脑操作

记录下Qt常用的一些函数

weixin_46246664的博客 747

Qt串口通信与数据库结合实践教程

第二章为读者提供了Qt框架中数据库操作的基础知识和深入解析,帮助读者理解数据库操作的基本概念,并介绍了在Qt中进行数据库连接、查询操作、事务管理等关键技能。本章还探讨了实践中的高级操作和优化技巧,为读者实际开发中遇到的问题提供了指导和解决方案。通过这些知识,读者应能在Qt项目中更加高效地使用数据库,构建稳定、响应迅速的桌面应用程序。在下一章中,我们将深入探讨串口数据的接收处理,这是串口通信中不可缺失的一环。在本章中,我们详细讨论了串口数据的格式转换和存储过程。

weixin_36483050的博客 712

QImage

QImage

xie__jin__cheng的博客 907

Qt 集成 FFmpeg 实现颜色格式转换

由于输入输出为纯图片文件,所以需要指定图像的宽高信息;

StephenZhou 2696

Qt QImag图像保存、格式转换

Qt QImag图像保存、格式转换

m0_60259116的博客 4517
上一篇: 基于JRTPLIB库的RTP数据传输设计文档
下一篇: S3C6410 MFC H264 编码
eten
博客等级 码龄16年 483粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值