美文网首页
Qt ListView

Qt ListView

作者: 静候那一米阳光 | 来源:发表于2017-12-22 00:15 被阅读0次

ListView 增加 修改 删除 实例

【dialog.h】

#ifndef DIALOG_H
#define DIALOG_H

#include <QDialog>
#include <QStringListModel>
namespace Ui {
class Dialog;
}

class Dialog : public QDialog
{
    Q_OBJECT

public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();

private slots:
    void on_pushButton_clicked();

    void on_pushButton_2_clicked();

    void on_pushButton_3_clicked();

private:
    Ui::Dialog *ui;
    QStringListModel *model;
};

#endif // DIALOG_H

【dialog.cpp】

#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_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()
{
    //insert
    int row = ui->listView->currentIndex().row();
    model->insertRows(row,1);
    QModelIndex index = model->index(row);
    ui->listView->setCurrentIndex(index);
    ui->listView->edit(index);
}

void Dialog::on_pushButton_3_clicked()
{
    //delete
    model->removeRows(ui->listView->currentIndex().row(),1);
}

【界面】

界面

相关文章

  • Qt ListView

    ListView 增加 修改 删除 实例 【dialog.h】 【dialog.cpp】 【界面】

  • Qml获取字体列表

    qml中使用Qt.fontFamilies()可以返回字体的列表, 我们用一个ListView显示出来 需要完整代...

  • Fedora19 如何安装QT

    sudo yum install qt qt-devel qt-x11 qt-doc qt-demos qt-ex...

  • Qt Designer使用技巧

    编译Qt Designer 安装Qt时,选择安装源码 用Qt Creator打开C:\Qt\Qt5.5.0\5.5...

  • Qt 安装环境

    Qt 安装 1.1 QT下载地址 http://download.qt.io/archive/qt/ 1.1.1 ...

  • QT5.9+MSVC2015+OPENCV4.0.0搭建

    1.资源准备 QT Qt所有版本http://download.qt.io/archive/qt/我下载了QT5....

  • 4.3View相关-listView详解

    listView详解 什么是listView listView适配器模式 listView的recycleBin机...

  • flutter遇到的坑

    Flutter中ListView嵌套GridView、ListView嵌套ListView

  • Qt5学习地址

    Qt 学习之路 2(1):序(Qt 学习之路 2(1):序) Qt 学习之路 2(2):Qt 简介(Qt 学习之路...

  • flutter笔记

    Text Container Image ListView ListView + 组件 动态ListView列表 ...

网友评论

      本文标题:Qt ListView

      本文链接:https://www.haomeiwen.com/subject/kcnzwxtx.html