自学QT之QStringListModel

来源:互联网 发布:tia博途软件 编辑:程序博客网 时间:2024/05/04 15:14

当然前提是已经在头文件中生命了一个指针是QStringListModel类的model指针。

#include "dialog.h"#include "ui_dialog.h"Dialog::Dialog(QWidget *parent) :    QDialog(parent),    ui(new Ui::Dialog){    ui->setupUi(this);    model=new QStringListModel(this);    QStringList list;    list<<"cats"<<"dogs"<<"birds";    model->setStringList(list);    ui->listView->setModel(model);    ui->comboBox->setModel(model);    ui->listView->setEditTriggers(QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked);}Dialog::~Dialog(){    delete ui;}void Dialog::on_pushButton_3_clicked(){    //add    int row=model->rowCount();    model->insertRows(row,1);    QModelIndex index=model->index(row);    ui->listView->setCurrentIndex(index);     ui->listView->edit(index);}void Dialog::on_pushButton_2_clicked(){    //change    int row=ui->listView->currentIndex().row();    model->changePersistentIndex(row,1);    QModelIndex index=model->index(row);    ui->listView->setCurrentIndex(index);     ui->listView->edit(index);}void Dialog::on_pushButton_clicked(){    //delete    model->removeRows(ui->listView->currentIndex().row(),1);}
程序运行后的结果是:


0 0
原创粉丝点击