字符串类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项目视图组
