当然前提是已经在头文件中生命了一个指针是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=