您的位置:首页 > 编程语言 > Qt开发

自学QT之QStringListModel

2015-12-10 00:00 363 查看
当然前提是已经在头文件中生命了一个指针是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);

}
程序运行后的结果是:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: