将模型数据与QComboBox关联: Combo Widget Mapper Example

将模型公开的数据与用户界面中的简单输入小部件QComboBox关联起来
位置 Examples\Qt-xxx\widgets\itemviews\combowidgetmapper

使用QComboBox的currentIndex作为模型数据

    typeComboBox->setModel(typeModel); //QComboBox设置模型
//! [Set up widgets]//! [Set up the mapper]mapper = new QDataWidgetMapper(this);mapper->setModel(model);mapper->addMapping(nameEdit, 0);mapper->addMapping(addressEdit, 1);mapper->addMapping(typeComboBox, 2, "currentIndex");//使用QComboBox的currentIndex作为模型数据
//! [Set up the mapper]

设置模型数据

//! [Set up the model]
void Window::setupModel()
{QStringList items;items << tr("Home") << tr("Work") << tr("Other");typeModel = new QStringListModel(items, this);model = new QStandardItemModel(5, 3, this);QStringList names;names << "Alice" << "Bob" << "Carol" << "Donald" << "Emma";QStringList addresses;addresses << "<qt>123 Main Street<br/>Market Town</qt>"<< "<qt>PO Box 32<br/>Mail Handling Service""<br/>Service City</qt>"<< "<qt>The Lighthouse<br/>Remote Island</qt>"<< "<qt>47338 Park Avenue<br/>Big City</qt>"<< "<qt>Research Station<br/>Base Camp<br/>Big Mountain</qt>";QStringList types;types << "0" << "1" << "2" << "0" << "2";for (int row = 0; row < 5; ++row) {QStandardItem *item = new QStandardItem(names[row]);model->setItem(row, 0, item);item = new QStandardItem(addresses[row]);model->setItem(row, 1, item);item = new QStandardItem(types[row]);model->setItem(row, 2, item);}
}
//! [Set up the model]

导航

    connect(previousButton, &QAbstractButton::clicked,mapper, &QDataWidgetMapper::toPrevious);connect(nextButton, &QAbstractButton::clicked,mapper, &QDataWidgetMapper::toNext);

将模型数据与QComboBox关联: Combo Widget Mapper Example相关推荐

  1. [WebGL入门]十二,模型数据和顶点属性

    注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中假设有我的额外说明,我会加上[lufy:].另外.鄙人webgl研究还不够深入,一些专业词语.假设翻译有误.欢迎大家指 ...

  2. sequelize模型关联_Node.js Sequelize 模型(表)之间的关联及关系模型的操作

    Sequelize模型之间存在关联关系,这些关系代表了数据库中对应表之间的主/外键关系.基于模型关系可以实现关联表之间的连接查询.更新.删除等操作.本文将通过一个示例,介绍模型的定义,创建模型关联关系 ...

  3. 数学建模常用模型04:灰色关联分析法

    数学建模常用模型04:灰色关联分析法 灰色关联分析法 本文所用的资料参考来源:美赛资料网:美赛资料网 与灰色预测模型一样,比赛不能优先使用,灰色关联往往可以与层次分析结合使用.层次分析用在确定权重上面 ...

  4. Opencascade源码学习之模型数据

    Opencascade源码学习之模型数据 1.模型数据 2.几何工具 1.插值和拟合 1.分析一组点 2.基本插值和近似 3.2D 插值 4.3D 插值 5.2D 拟合 6.3D 拟合 7.曲面拟合 ...

  5. Opencascade源码学习之模型数据——TKGeomBase模块文件介绍

    Opencascade源码学习之模型数据--TKGeomBase模块文件介绍 1.AdvApp2Var 2.AppCont 3.AppDef 4.AppParCurves 5.Approx 6.Bnd ...

  6. 2016年张晓洋《基于BIM的桥梁建设期模型数据集成和安全分析》(会议论文)

    关注公众号及时获取文章更新 Towards BIM-based model integration and safety analysis for bridge construction 译为< ...

  7. 模型数据的保存和读取

    1,基本内容 目的是将模型数据以文件的形式保存到本地. 使用神经网络模型进行大数据量和复杂模型训练时,训练时间可能会持续增加,此时为避免训练过程出现不可逆的影响,并验证训练效果,可以考虑分段进行,将训 ...

  8. 附加 集合数据_浩辰3D软件新手教程:三维建模设计中如何重用CAD模型数据?

    在日常三维建模设计过程中,经常会遇到CAD模型数据的重复,那么如何重用CAD模型数据呢?下面小编就来给大家介绍一下在进行三维建模设计的过程中重用CAD模型数据的操作教程吧! 对CAD数据的重用,就如同 ...

  9. NLP诗词生成模型数据准备及实战

    NLP诗词生成模型数据准备及实战 目录 NLP诗词生成模型数据准备及实战 方案流程 示例代码 自然语言处理+数据准备 Machine readable vector format 自然语言处理NLP的 ...

最新文章

  1. ROS修改pkg与node名字
  2. java 面向对象 小练习
  3. SAP中过账码or记账码posting code
  4. CentOS 6.4 i386 版本安装 FastDFS、使用Nginx作为文件访问WEB服务器
  5. Python变量的复制
  6. 无法打开物理文件 操作系统错误 5:拒绝访问 SQL Sever
  7. 电脑投屏电视怎么设置_手机投屏怎么设置全屏
  8. EVE上传Dynamips、IOL和QEMU镜像
  9. Ubuntu 16.04 升级到内核4.18 后 vmplayer 不能运行
  10. goeasy java_Java GoEasy 实现服务端推送和Web端推送
  11. 32-SIFI特征点提取(EmguCV学习)
  12. 截止失真放大电路_基本共射放大电路的特点你懂了吗?
  13. Microsoft Visual Studio 2010 Service Pack 1官方下载版(ISO)
  14. 接口管理平台 - APIPOST和APIfox使用 - PUSDN
  15. 安利一个超好用的录屏工具,收藏必备! - 网课、游戏、录音等免费录制
  16. 云服务器怎么安装虚拟主机,服务器上怎么安装虚拟主机
  17. 2.x 版本的ZIP4j压缩和解压使用
  18. 大数相减(解析国密sm2_bn_sub算法与自定义算法)
  19. 什么是基类,什么是父类
  20. 变更百度智能云DNS--域名解析

热门文章

  1. html怎么添加音乐改大小,给视频添加背景音乐 或者更换音频ppt添加视频文件幻灯片尺寸设置...
  2. Algorithms for Recovery and Isolation Exploiting Semantics
  3. 基于ATMEGA16单片机的空调控制器
  4. 01.大数据介绍以及环境配置
  5. 双草酸硼酸锂(LiBOB)-市场现状及未来发展趋势
  6. 联想笔记本电脑键盘灯怎么开启_联想笔记本电脑的键盘灯怎么开
  7. windows7 64位 mini2440开发板 USB驱动安装
  8. 易基因:禾本科植物群落的病毒组丰度/组成与人为管理/植物多样性变化的相关性 | 宏病毒组
  9. MegaCli入坑指南
  10. 基于HTML5 Canvase的在线画图及图片处理工具