概述
常用数据结构包括
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中的常用数据结构及函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复