首页 > 编程知识 正文

qt字节数组转换成string,qt 格式化字符串

时间:2023-05-03 12:55:20 阅读:272788 作者:322

应项目的要求终于在一天中学会了把整型数组转换成QString,也算是小有成就的一天了。

由于还没发现怎么直接把整型数组转换成string类型,但是可以通过间接的方法来实现。首先要实现在Qt中建立整型数组,Qt为我们提供了强大的功能函数,就像VC中的库函数,Qt中通过包含某些函数的头文件可以直接调用内置函数来帮我们实现一些较为复杂的运算,QVector头文件就包含了建立数组的函数。具体的建立方法就是:

QVectorvector(10)//这里的十是你要建立的数组的元素个数

int *data=vector.data();//这个函数就是库函数了可以直接调用

for(int

i=0;i<10;++i)//动态的分配内存是个内存空间,建立一个包含10个数据的int数组

data[i]=2*i;//就这样数组就被建成了

接下来就是要设置一个中间变量,至于为什么要设置到后来你们也就明白了,之前说了Qt没法实现直接把整型数组变成Qstring那咱们就一个一个的把int数据转换成字符串;可以设置一个变量a,让a=data[i](i根据自己的需要来进行选择性的改变),然后就是要进行int换string了:

有两种方法:

1.使用

QString QString::number ( long n, int base = 10

) [static]

如:

long a = 63;

QString s = QString::number(a,

10); // s == "63"

QString t = QString::number(a,

16).toUpper(); // t == "3F"

2.使用

long a = 63;

QString s = QString("%1").arg(a);

这个其实网上有很多资料,但是他们并没有说明白我们怎么把数组间接的改编成字符串,按照这个方法无论给我什么数据我都可以以字符串的形式输出painter->drawtext(横坐标,纵坐标,字符串变量(如上面的

s,t));

其实我是因为项目需要才这么写的,因为接口发来数据我要选择性的进行把数据输出,而不建立数组的话我就没有可选择的数据进行输出,而且要是不这么做的话就要自己建立数据库,所谓的数据库就是要把所有可能出现的数据全部以字符串的形式写在程序里,因为painter->drawtext(横坐标,纵坐标,字符串变量(如上面的

s,t));是要现成的字符串的,这样写的话程序明显的就复杂很多了而且呆板,但根据我写的方法明显就简单多了。希望能帮助到碰到和我一样问题的朋友,或许还有别的简单的方法,慢慢探索了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。