1 #include "mainwindow.h"
2 #include "ui_mainwindow.h"
3 #include <QStringListModel>
4
5 MainWindow::MainWindow(QWidget *parent) :
6 QMainWindow(parent),
7 ui(new Ui::MainWindow)
8 {
9 ui->setupUi(this);
10 sl = new QStringList();
11 sl->append("hello1");
12 sl->append("hello2");
13 sl->append("hello3");
14 sl->append("hello4");
15 //创建字符串模式
16 slm = new QStringListModel(this);
17 slm->setStringList(*sl);
18 //显示
19 ui->listView->setModel(slm);
20
21 //设置combox选项
22 ui->comboBox->insertItem(0,"hello1","hello1");
23 ui->comboBox->insertItem(1,"hello2","hello2");
24 ui->comboBox->insertItem(2,"hello3","hello3");
25 ui->comboBox->insertItem(3,"hello4","hello4");
26
27 }
28
29 MainWindow::~MainWindow()
30 {
31 delete ui;
32 }
33
34 void MainWindow::on_pushButton_clicked()
35 {
36
37
38 QString qstr;
39 qstr = ui->lineEdit->text();
40 sl->append(qstr);
41 //模式设置字符串
42 slm->setStringList(*sl);
43 //显示
44 ui->listView->setModel(slm);
45 }
46
47 void MainWindow::on_comboBox_currentIndexChanged(int index)
48 {
49 //获取当前数据
50 QString myqstr=ui->comboBox->currentText();
51 ui->lineEdit->setText(myqstr);
52 }