1 #include "mainwindow.h"
2 #include <QApplication>
3 #include <QLabel>
4 #include <list>
5 #include <QList>
6 #include <QDebug>
7 using namespace std;
8
9 //STL list
10 int main1(int argc, char *argv[])
11 {
12 QApplication a(argc, argv);
13 //MainWindow w;
14 //w.show();
15 list<QLabel*> mylist;
16
17 char *str[5]={"hello1","hello2","hello3","hello4","hello5"};
18 for(int i=0;i<5;i++)
19 {
20 QLabel *p = new QLabel(str[i]);
21 mylist.push_back(p);
22 }
23 int i=0;
24 for(auto X:mylist)
25 {
26 X->move(i++*100,i++*100);
27 X->show();
28 }
29
30
31 return a.exec();
32 }
33
34 //QListIterator迭代器数据只能读不能写
35 int main2(int argc, char *argv[])
36 {
37 QApplication a(argc, argv);
38 // QList<QLabel*> mylist;
39
40 // char *str[5]={"hello1","hello2","hello3","hello4","hello5"};
41 // for(int i=0;i<5;i++)
42 // {
43 // QLabel *p = new QLabel(str[i]);
44 // mylist.push_back(p);
45 // }
46 // int i=0;
47 // for(auto X:mylist)
48 // {
49 // X->move(i++*100,i++*100);
50 // X->show();
51 // }
52
53 QList<int> mylist;
54 mylist.push_back(1);
55 mylist<<1<<2<<3<<4;
56
57 QListIterator<int> myi(mylist);
58 while(myi.hasNext())
59 {
60 qDebug()<<myi.next();
61 }
62
63 return a.exec();
64 }
65
66 // QMutableListIterator数据能读能写
67 int main(int argc, char *argv[])
68 {
69 QApplication a(argc, argv);
70
71
72 QList<int> mylist;
73 mylist.push_back(1);
74 mylist<<1<<2<<3<<4;
75
76 QMutableListIterator<int> myi(mylist);
77 myi.toFront();
78 while(myi.hasNext())
79 {
80 int tmp = myi.next()*2;
81 myi.setValue(tmp);
82 qDebug()<<tmp;
83 }
84
85
86 return a.exec();
87 }