如何在Qt中使用自定义数据类型

如何在Qt中使用自定义数据类型,第1张

如果只是简单的定义一个类型,使用 struct就可以了,比如定义一个xy坐标类型

typedef struct

{

double x

double y

}Point

QTableWidget是一个用于显示和编辑表格数据的小部件,它只能处理QTableWidgetItem对象,而不能直接处理其他类型的数据。因此,使用QTableWidget绑定数据是为了将其他类型的数据转换成QTableWidgetItem对象,以便QTableWidget可以正确显示和编辑数据。

QString number() 函数可以将int、float、double等常见数据转换成QString。具体 *** 作如下:

首先有些可以直接强制转换,比如float a; int b=(int)a强制转换下但可能会造成损失,不能强制转换的可以参照下边内容。

1、int  ~~>  QString  

//即可把a转换成QString

2、float/double  ~~>  QString

 //得到1.23,第二个参数是转换类型,见下边倒数第二个重构函数,最后一个参数是精确位数。

3、 QString——QByteArray

在UART通讯时传输的数据类型要求时QByteArray,得到的QString或者int等类型需要转换成QByteArray,其实很简单,直接。

其他数据类型想转QByteArray可以先转成QString再转到QByteArray。

很简单直接.to就提醒了。

4、16进制——int——QString——float

将格式该为16后得到的就是"ff"16进制的字符串类型。

反过来如果要一个"ff"的16进制字符串转换成10进制整数

参照上图中的QString.toInt(bool *ok=nullptr, base =10)函数,将base该为16即可。如

如果 num.toInt(&ok,10)这样,返回的则是0! 

5、16进制自动补零

在组帧的时候会用到这种 *** 作。让每个数据占用固定的字节。

//k为int型或char型都可,得到的 key 为 000f。

6、保留指定小数位数与科学计数法


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9891381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存