qt遍历mysql表数据结构_QT中的常用数据结构及函数
发布日期:2021-10-30 21:00:33 浏览次数:1 分类:技术文章

本文共 3231 字,大约阅读时间需要 10 分钟。

常用数据结构包括

1、QString

2、QVariant

3、QStringList

4、QVector

5、QStack

6、QQueue

7、QList

8、QMap

一、QString

QString 是qt中关于String的封装类,用于处理字符串。

'''

void testQString(){

QString str1="hello";

qDebug()<

str1.append("word");

qDebug()<

qDebug()<

QString str2="Hello";

qDebug()<

str2.fill('x');//"xxxxx"

qDebug()<

str2.fill('x',2);//"xx"

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

QString str3="Hello";

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

QString str4="hello word";

qDebug()<

str4.remove(5,6);

qDebug()<

QString str5="hello word";

str5.insert(5,QString("word"));

qDebug()<

QString str6="hello word";

QString re="you";

str6.replace("word",re);

qDebug()<

QString path="/user/local/bin/mapp";

qDebug()<

QStringList list=path.split('/',QString::SkipEmptyParts);

qDebug()<

QString str7="hello word";

qDebug()<

qDebug()<

qDebug()<

qDebug()<<:localeawarecompare>

}

'''

二、QVariant

QVariant 是万能变量,可以存取各种变量。

'''

void testQVariant(){

QVariant var;

var.setValue(QString("hello word"));

qDebug()<

QString data=var.toString();

qDebug()<

// var.clear();

var.setValue(100);

qDebug()<

int d=var.toInt();

qDebug()<

myStruct a;

a.set_a(10);

var=QVariant::fromValue(a);

qDebug()<

qDebug()<().geta();//10

}

'''

三、QStringList

QStringList 是存储QString类型的列表。

'''

void testQStringList(){

QStringList stL;

stL<

qDebug()<

QString str1=stL.join("/");

qDebug()<

qDebug()<

qDebug()<

stL.append("str3");

stL.append("str4");

qDebug()<

stL.removeDuplicates();

qDebug()<

//遍历方法1

for (int i=0;i

qDebug()<

}

//遍历方法2

QStringList::Iterator itr;

for(itr=stL.begin();itr!=stL.end();++itr){

qDebug()<

}

}

'''

四、QVector

QVector 数组的模板类,本质是动态数组,存储方式是一片连续的内存空间。

'''

void testQVector(){

QVector tV;

tV.append("Str1");

tV.append("str2");

tV.append("str3");

tV.append("str4");

qDebug()<

tV.prepend("str0");

qDebug()<

tV.push_back("str5");

qDebug()<

tV.push_front("str00");

qDebug()<

for(int i=0;i

qDebug()<

}

QVector::Iterator itr;

for(itr=tV.begin();itr!=tV.end();itr++){

qDebug()<

}

qDebug()<

qDebug()<

qDebug()<

qDebug()<

tV.pop_back();

qDebug()<

tV.pop_front();

qDebug()<

}

'''

五、QStack

QStack为qt中的栈模板类,继承于QVector,具有后进先出的特性。

'''

void testQStack(){

QStack stack;

stack.push("str1");

stack.push("str2");

stack.push("str3");

stack.push("str4");

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

while(!stack.isEmpty())

{

qDebug()<

}

}

'''

六、QQueue

QQueue 是qt中的队列的模板类,同样继承自QVector,具有先进先出的特性。

'''

void testQueue()

{

QQueue qq;

qq.enqueue("str1");

qq.enqueue("str2");

qq.enqueue("str3");

qq.enqueue("str4");

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

}

'''

七、QList

QList是qt中的链表的实现,同时可以按位置索引和快速插入删除数据。

'''

void testList(){

QList ql;

ql.append("str");

ql.append("str1");

ql.append("str2");

ql.append("str3");

ql.append("str4");

ql.append("str5");

qDebug()<

for(int i=0;i

qDebug()<

}

QList::Iterator itr;

for(itr=ql.begin();itr!=ql.end();itr++){

qDebug()<

}

ql.pop_back();

qDebug()<

ql.pop_front();

qDebug()<

qDebug()<

qDebug()<

}

'''

八、QMap

QMap 是qt中映射的模板类。就是字典。

'''

void testMap()

{

QMap map;

map["one"]=1;

map.insert("two",2);

map["three"]=3;

map["four"]=4;

map["five"]=5;

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

//数据遍历

QMapIterator itr(map);

while(itr.hasNext()){

itr.next();

qDebug()<

}

}

'''

转载地址:https://blog.csdn.net/weixin_39861823/article/details/114468066 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java百元_VB.net & java ---- 百元买百鸡题目
下一篇:face java_Java 离线人脸识别 基于ArcFace 2.0 Demo

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月28日 01时16分32秒