我是靠谱客的博主 耍酷刺猬,最近开发中收集的这篇文章主要介绍qt遍历mysql表数据结构_QT中的常用数据结构及函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

常用数据结构包括

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()<

}

}

'''

最后

以上就是耍酷刺猬为你收集整理的qt遍历mysql表数据结构_QT中的常用数据结构及函数的全部内容,希望文章能够帮你解决qt遍历mysql表数据结构_QT中的常用数据结构及函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部