#ifndef MODVIEW_H
#define MODVIEW_H
#include <QMainWindow>
#include <QtCore>
namespace Ui {
class ModView;
}
class ModView : public QMainWindow
{
Q_OBJECT
public:
explicit ModView(QWidget *parent = 0);
~ModView();
private slots:
void on_pushButton_2_clicked();
void on_pushButton_3_clicked();
void on_pushButton_clicked();
private:
Ui::ModView *ui;
QStringListModel *model;
};
#endif // MODVIEW_H cpp===== #include "modview.h"#include "ui_modview.h"ModView::ModView(QWidget *parent) :QMainWindow(parent),ui(new Ui::ModView){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);}ModView::~ModView(){delete ui;}void ModView::on_pushButton_2_clicked(){//addint row = model->rowCount();model->insertRows(row,1);QModelIndex index = model->index(row);ui->listView->setCurrentIndex(index);ui->listView->edit(index);}void ModView::on_pushButton_3_clicked(){//insertint row = ui->listView->currentIndex().row();model->insertRows(row,1);QModelIndex index = model->index(row);ui->listView->setCurrentIndex(index);ui->listView->edit(index);}void ModView::on_pushButton_clicked(){//deletemodel->removeRows(ui->listView->currentIndex().row(),1);}

本文介绍了一个使用Qt框架实现的应用程序案例,该程序通过QPushButton触发不同功能,包括向QStringListModel添加、插入和删除条目。文章展示了如何初始化一个包含预设项目的列表,并演示了如何将同一个模型同时应用到QListView和QComboBox中。
114

被折叠的 条评论
为什么被折叠?



