zoukankan      html  css  js  c++  java
  • Model View

    #include "dialog.h"
    #include "ui_dialog.h"
    #include<QtCore>
    
    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()
    {
        model->removeRows(ui->listView->currentIndex().row(),1);
    }
    

      

  • 相关阅读:
    冗余链接-684-并查集
    Chrome浏览器进程
    BFC布局规则
    Front-end 前端优化总结
    Flex弹性布局
    Browse兼容性问题
    组合关系与组合模式
    YUI3组件框架之plugin
    javascript数据类型及转换
    矩阵打印
  • 原文地址:https://www.cnblogs.com/my-cat/p/6196758.html
Copyright © 2011-2022 走看看