QStringListModel

       //内存中的数据(Data)
       QStringList list;                                //创建数据显示列表
       list.append("苹果");
       list.append("香蕉");
       list.append("桃子");

       //model
       QStringListModel *listmodel = new QStringListModel(list);

       //View
       QListView listview;                              //创建QListView对象
       listview.setModel(listmodel);                   //设置模型到listview上
       //view通过model获得model index,通过model index得到数据
       listview.setEditTriggers(QAbstractItemView::DoubleClicked | QAbstractItemView::SelectedClicked);
       listview.show();

       listview.setEditTriggers(QAbstractItemView::DoubleClicked | QAbstractItemView::SelectedClicked);

双击或选择并单击列表项,进入编辑模式。

   listview.setEditTriggers(QAbstractItemView::NoEditTriggers);

   //不可编辑模式

       listmodel->insertRow(listmodel->rowCount());
       QModelIndex index=listmodel->index(listmodel->rowCount()-1,0);
       listmodel->setData(index,"new item",Qt::DisplayRole);

通过数据模型添加数据到最后一行!

 

通过数据模型对数据进行操作。

内容在view上立即更新,是因为数据模型和view间信号与槽的作用。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 21:00:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 21:00:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 21:00:02       87 阅读
  4. Python语言-面向对象

    2024-04-22 21:00:02       96 阅读

热门阅读

  1. Webpy(Web开发框架简单应用)

    2024-04-22 21:00:02       46 阅读
  2. opencv的高斯滤波函数

    2024-04-22 21:00:02       38 阅读
  3. 4.15 day6 ARM

    2024-04-22 21:00:02       41 阅读
  4. pytorch 多进程数据加载 - 序列化数据/serialize_data

    2024-04-22 21:00:02       32 阅读