当前位置: 首页 > article >正文

QT——数据转换(int/QString/QByteArray/char/string)等

目录

1. QString怎么转成int

2. int转QString

3. int转string

4. string转int

5. QString转string

6. string转QString

7. QByteArray转QString

8. QString转QByteArray

9. QByteArray 转化为 char *

10. char * 转化为 QByteArray

11.QString 转 char *

12. char*转QString


1. QString怎么转成int

QString str = "123";
int num = str.toInt(); // 将 QString 转换为 int

带返回值:

QString str = "123";
bool ok;
int num = str.toInt(&ok); // 将 QString 转换为 int,并通过 ok 来检测转换是否成功
 
if (ok) {
    // 转换成功
} else {
    // 转换失败
}

2. int转QString

//int转QString

//方法1
int a = 123456;
QString b;
b = QString::number(a,10,5);//QString::number(a,基底,精度)

//方法2,利用arg()
int a = 123456;
QString b = QString("%1").arg(a);

3. int转string

//int转string
int a = 123456;
string b;
b = std::tostring(a);

4. string转int

//string转int
string c = "123456";
int d;
d = atoi(c.c_str());//string转float 用 atof()

5. QString转string

//从QString 到 std::string
str = qstr.toStdString();
 

6. string转QString

//从std::string 到QString
qstr = QString::fromStdString(str);

7. QByteArray转QString

    // QByteArray转QString方法1
    QByteArray bytes("hello world");
    QString string = bytes;   
 
    // QByteArray转QString方法2
    QByteArray bytes("hello world");
    QString string;
    string.prepend(bytes);

8. QString转QByteArray

// QString转QByteArray方法1 
QString str("hello");  
QByteArray bytes = str.toUtf8(); 
 
// QString转QByteArray方法2
QString str("hello");  
QByteArray bytes = str.toLatin1();  

9. QByteArray 转化为 char *

//QByteArray 转化为 char * 
//data()返回一个指针,指向存储在字节数组中的数据。指针可用于访问和修改组成数组的字节。
//数据以“\0”结束,即对于“\0”结束符,返回字符串中的字节数为size() + 1。
QByteArray ba("Hello world");
char *ch = ba.data();  //ch是指针

10. char * 转化为 QByteArray

char *ch = "Hello world";
QByteArray ba = QByteArray(ch);  //直接使用QByteArray()构造

11.QString 转 char *

QString  str("Hello world");;
char*  ch;
QByteArray ba = str.toLatin1(); // QString::toLatin1() 时会在字符串后面加上'\0'
ch=ba.data();

12. char*转QString

//方法一:
    char* str;
    QString string(str);

//方法二:不重新定义对象
inline QString charToQstring(char* charPara)
{
    return QString(QLatin1String(charPara));
}


http://www.kler.cn/a/159557.html

相关文章:

  • 31-Shard Allocation Awareness(机架感知)
  • arkUI:水果选择与管理:基于 ArkUI 的长按编辑功能实现
  • AI风向标|算力与通信的完美融合,SRM6690解锁端侧AI的智能密码
  • java 随机生成验证码
  • MDK 5 各个历史版本下载地址
  • 云原生周刊:Istio 1.24.0 正式发布
  • ACM32F403/F433 12 位多通道,支持 MPU 存储保护功能,应用于工业控制,智能家居等产品中
  • 从Excel到智能化:智能报表的演进与未来发展趋势 | 文末免费领取数据分析超大鼠标垫
  • 怎么把拍下来的实体印章公章转为透明电子章,并粘贴到word里面?
  • DouyinAPI接口系列丨Douyin商品详情数据接口丨Douyin视频详情数据接口
  • Hadoop学习笔记(HDP)-Part.02 核心组件原理
  • 损失函数(目标函数)
  • Hadoop学习笔记(HDP)-Part.08 部署Ambari集群
  • AI 绘画Stable Diffusion 研究(十一)sd图生图功能详解-美女换装
  • iptables——建立linux安全体系
  • 想考研到电子类,未来从事芯片设计,目前该怎么准备?
  • ATECLOUD电源自动测试系统打破传统 助力新能源汽车电源测试
  • 如何在VSCode中打包Vue项目?
  • 公有云迁移研究——AWS DMS
  • FISCO-BCOS 在ARM系统架构搭建节点(国密版)
  • 基于深度学习YoloV8的火焰烟雾检测系统
  • 【超全】React学习笔记 上:基础使用与脚手架
  • 接口自动化测试过程中怎么处理接口依赖?
  • Docker 部署 Memos 服务
  • 数据集 mean std计算方法
  • Linux:使用pv实现执行进度监控