当前位置: 首页 > news >正文

QStringListModel

创建模型:

QStringListModel* model = new QStringListModel(this);

初始化列表:

QStringList strList;strList << QStringLiteral("北京") << QStringLiteral("上海") << QStringLiteral("天津") << QStringLiteral("河北") << QStringLiteral("山东") << QStringLiteral("四川") << QStringLiteral("重庆") << QStringLiteral("广东") << QStringLiteral("河南");

将列表加进模型:

model->setStringList(strList);

为视图设置模型:

ui.listView->setModel(model);

添加行:

void port::on_addItem_clicked()
{model->insertRow(model->rowCount());QModelIndex index = model->index(model->rowCount() - 1,0);model->setData(index,"new item",Qt::DisplayRole);ui.listView->setCurrentIndex(index);
}

插入项:

void port::on_insertItem_clicked()
{QModelIndex index;index = ui.listView->currentIndex();model->insertRow(index.row());model->setData(index,"inserted item",Qt::DisplayRole);model->setData(index,Qt::AlignRight,Qt::TextAlignmentRole);ui.listView->setCurrentIndex(index);
}

删除项:

void port::on_deleteItem_clicked()
{QModelIndex index;index = ui.listView->currentIndex();model->removeRow(index.row());
}

清空项:

void port::on_clearList_clicked()
{model->removeRows(0,model->rowCount());
}

获取模型数据:

QStringList strList;strList = model->stringList();

清空文本:

ui.plainTextEdit->clear();

将数据显示到文本上:

for (int i = 0; i < strList.count(); i++)ui.plainTextEdit->appendPlainText(strList.at(i));

http://www.lryc.cn/news/199577.html

相关文章:

  • Linux下的文件管理
  • RN:报错info Opening flipper://null/React?device=React%20Native
  • 请问嵌入式或迁移学习要学什么?
  • 数据结构-----图(Graph)论必知必会知识
  • 外汇天眼:法国金融市场管理局(AMF)致力于向零售投资者提供有关金融产品费用的信息
  • 【PythonGIS】基于Python批量合并矢量数据
  • 精益求精:使用Ansible集中式自动备份核心数据
  • 大数据高级面试题
  • 如何拦截响应内容并修改响应头
  • 分类预测 | Matlab实现WOA-GRU鲸鱼算法优化门控循环单元的数据多输入分类预测
  • 特定深度节点链表
  • 【css】背景换颜色
  • 什么是美颜sdk?直播实时美颜sdk的工作流程和架构分析
  • 第二证券:跌破3000点,热搜第一!
  • IJCAI2023【基于双曲空间探索的非独立同分布联邦学习】
  • 实现Linux下Word转PDF、Java调用命令方式
  • Java并发-06-AQS(AbstractQueuedSynchronizer)相关
  • 【Python接口自动化】--深入了解HTTP接口基本组成和网页构建原理
  • window mysql5.7.27 启用SSL openssl mysql_ssl_rsa_setup
  • 性能测试-JMeter分布式测试及其详细步骤
  • 学习gin-vue-admin之创建api和swagger
  • 2023-10-17 mysql-innodb-解析write_row的record的一行数据-分析
  • 认识web自动化测试!
  • 多商户进驻小程序商城的作用是什么
  • 接口响应慢该如何排查
  • spring boot MongoDB实战
  • 企业数字化转型时,会遇到的5大挑战
  • 动态语句 sqlserver
  • 【一文清晰】单元测试到底是什么?应该怎么做?
  • 二、基于PCL的RANSAC拟合点云中所有直线或平面——3D点云处理系列