字符串类QString
2)查询字符串数据
(4)比较字符串
3)字符串的转换
2、QListl类、QlinkedList、QVector
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
QList<QString> list;
QString str1("hello");
QString str2("work");
list<<str1; //插入数据的方法
list<<str2;
qDebug()<<list[0]<<list[1];
w.show();
return a.exec();
}
STL风格的迭代器
#include <QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QList<int> list; //初始化一个空的QList<int>列表
for(int j=0;j<10;j++)
list.insert(list.end(),j); //(a)
QList<int>::iterator i;
//初始化一个QList<int>::iterator读写迭代器
for(i=list.begin();i!=list.end();++i) //(b)
{
qDebug()<<(*i);
*i=(*i)*10;
}
//初始化一个QList<int>:: const_iterator读写迭代器
QList<int>::const_iterator ci;
//在控制台输出列表的所有值
for(ci=list.constBegin();ci!=list.constEnd();++ci)
qDebug()<<*ci;
return a.exec();
}
3、QMap类和QHash类
#include "widget.h"
#include <QApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
QMap<QString,QString> Main_map; //定义容器QMap
QMap<QString,QString> ::iterator Main_iterator; //定义QMap迭代器
QMap<QString,QString> ::iterator Main_iterator2; //定义QMap迭代器
Main_map.insert("lijingang","94");
Main_map.insert("lijinhui","87");
Main_map.insert("lijinyuan","88");
for(Main_iterator=Main_map.begin();Main_iterator!=Main_map.end();Main_iterator++){ //
qDebug()<<Main_iterator.key()<<" "<<Main_iterator.value();
}
Main_iterator2=Main_map.find("lijingang");//查找key值
if(Main_iterator2!=Main_map.end()){ //查找到key值得话
Main_iterator2.value()="93";
}
for(Main_iterator=Main_map.begin();Main_iterator!=Main_map.end();Main_iterator++){ //修改之后再次打印出来
qDebug()<<Main_iterator.key()<<" "<<Main_iterator.value();
}
w.show();
return a.exec();
}
4、基本控件
4-1按钮
4.2输入控件组
4.3显示控件组
4.4空间间隔组
4.5布局管理组
4.6容器组
4.7项目视图组