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

桂平市住房和城乡建设局门户网站wordpress怎么画表格

桂平市住房和城乡建设局门户网站,wordpress怎么画表格,组织建设存在的问题,宁海有做网站的吗Model/View编程介绍 Qt包含一组使用模型/视图架构来管理数据和用户呈现的关系的视图类。此架构引入的功能分离使开发人员可以更灵活地自定义项的呈现方式#xff0c;并提供标准的模型接口#xff0c;以允许各种数据源与现有项视图一起使用。在本文档中#xff0c;我们简要介…Model/View编程介绍 Qt包含一组使用模型/视图架构来管理数据和用户呈现的关系的视图类。此架构引入的功能分离使开发人员可以更灵活地自定义项的呈现方式并提供标准的模型接口以允许各种数据源与现有项视图一起使用。在本文档中我们简要介绍了模型/视图范例概述了涉及的概念并描述了项视图系统的架构。解释了架构中的每个组件并提供了示例展示如何使用提供的类。 模型/视图架构 模型-视图-控制器MVC是一种来自Smalltalk的设计模式通常用于构建用户界面。在《设计模式》中Gamma等人写道 MVC由三种对象组成。模型是应用程序对象视图是其屏幕呈现控制器定义了用户界面对用户输入的反应方式。在MVC之前用户界面设计倾向于将这些对象合并在一起。MVC将它们解耦以增加灵活性和重用性。 如果视图和控制器对象合并则结果是模型/视图架构。这仍然将数据存储方式与呈现给用户的方式分开但提供了一个基于相同原则的更简单的框架。这种分离使得可以在多个不同的视图中显示相同的数据并实现新的视图类型而不需要更改基本数据结构。为了允许灵活地处理用户输入我们引入了委托的概念。在该框架中拥有委托的优点是它允许自定义渲染和编辑数据项的方式。 模型/视图架构 模型与数据源通信为架构中的其他组件提供接口。通信的性质取决于数据源类型和模型的实现方式。 视图从模型获取模型索引这些是对数据项的引用。通过向模型提供模型索引视图可以从数据源检索数据项。 在标准视图中委托呈现数据项。当编辑项时委托使用模型索引直接与模型通信。 一般情况下模型/视图类可以分为上述三组模型、视图和委托。这些组件的每个组件都由抽象类定义它们提供常见的接口和某些情况下的默认实现。抽象类旨在被子类化以提供其他组件所期望的全部功能集这也允许编写专门的组件。 模型、视图和委托使用信号和槽彼此通信 来自模型的信号通知视图有关数据源中保存的数据的更改。 来自视图的信号提供有关用户与显示的项目交互的信息。 来自委托的信号在编辑期间用于告知模型和视图编辑器的状态。 模型 所有项模型都基于QAbstractItemModel类。此类定义了由视图和委托用于访问数据的接口。数据本身不必存储在模型中它可以存储在由单独的类、文件、数据库或其他应用程序组件提供的数据结构或存储库中。 有关模型的基本概念在“模型类”部分中介绍。 QAbstractItemModel提供一个灵活的数据接口以处理以表格、列表和树形式表示数据的视图。然而当实现用于列表和表格样式的新模型时QAbstractListModel和QAbstractTableModel类是更好的起点因为它们提供了适当的常见功能的默认实现。这些类中的每一个都可以被子类化以提供支持特定类型的列表和表格的模型。 子类化模型的过程在“创建新模型”部分中讨论。 Qt提供了一些可直接使用的模型来处理数据项 QStringListModel用于存储字符串列表。 QStandardItemModel管理包含任意数据的更复杂的树形结构的项目。 QFileSystemModel提供有关本地文件系统中的文件和目录的信息。 QSqlQueryModelQSqlTableModel和QSqlRelationalTableModel用于使用模型/视图惯例访问数据库。 如果这些标准模型不满足您的要求您可以子类化QAbstractItemModel、QAbstractListModel或QAbstractTableModel来创建自己的自定义模型。 视图 针对不同类型的视图提供了完整的实现QListView显示项目列表QTableView以表格形式显示模型中的数据QTreeView按分层列表显示模型数据项。这些类中的每一个都基于QAbstractItemView抽象基类。尽管这些类是可直接使用的实现但它们也可以被子类化以提供自定义视图。 可用的视图在“视图类”部分中进行了检查。 委托 QAbstractItemDelegate是模型/视图框架中委托的抽象基类。默认委托实现由QStyledItemDelegate提供并且Qt的标准视图使用它作为默认委托。但是QStyledItemDelegate和QItemDelegate是独立的替代方案用于在视图中绘制并为项目提供编辑器。它们之间的区别在于QStyledItemDelegate使用当前样式来绘制其项。因此我们建议在实现自定义委托或使用Qt样式表时将QStyledItemDelegate用作基类。 代表在“委托类”部分中进行了描述。 排序 在模型/视图架构中有两种处理排序的方法选择哪种方法取决于您的底层模型。 如果您的模型是可排序的即如果它重新实现了QAbstractItemModel :: sort()函数则QTableView和QTreeView都提供API可以使您以编程方式对模型数据进行排序。此外您可以通过将QHeaderView :: sortIndicatorChanged信号连接到QTableView :: sortByColumn插槽或QTreeView :: sortByColumn插槽来启用交互式排序即允许用户通过点击视图的标题栏对数据进行排序。 如果您的模型没有所需的接口或者想要使用列表视图来呈现数据则可以使用代理模型在呈现数据之前转换模型的结构。这在“代理模型”部分中详细介绍。 方便类 为利用Qt的基于项的项视图和表格类的应用程序而派生了许多方便的类。它们不是旨在被子类化的。 此类类别的示例包括QListWidgetQTreeWidget和QTableWidget。 这些类比视图类不够灵活不能与任意模型一起使用。我们建议您在项视图中使用模型/视图方法来处理数据除非您强烈需要基于项的类集。 如果您希望利用模型/视图方法提供的功能同时仍然使用基于项的界面请考虑使用视图类如QListViewQTableView和QTreeView与QStandardItemModel。 未完待续。
http://www.pierceye.com/news/156176/

相关文章:

  • 网站正则表达式怎么做网站维护一般需要多久
  • 北京网站优化价格有没有做花卉种子的网站啊
  • 资源型网站建设 需要多大硬盘vi设计方案模板
  • 网站怎么做图片放映效果代码怎么生成网站
  • 怎么写代码做网站建投商务网官网
  • 江西那家做网站公司好各类网站建设
  • 做网站和服务器的大小有关吗it培训课程
  • 湖南网站建设公司 搜搜磐石网络网站推广模板
  • 网站是软件吗页网站设计
  • 网站服务器搭建及配置的具体步骤如果自己制作网站
  • 湖北餐饮网站建设做排版的网站
  • 广东省建设教育协会官方网站首页世界上最有趣的网站
  • 平面构成作品网站手机网页qq登录
  • 厦门app开发网站开发公司电话重庆网站排名外包
  • 个人备案经营网站用自己网站做邮箱域名解析
  • 为什么大公司开发网站做英文网站网站犯法吗
  • 大连网站seo陇西网站建设公司
  • 电力建设工程质监总站网站域名使用费用一年多少钱
  • 建设单位网站经费请示上海外国语大学学风建设网站
  • 优秀网站管理员wordpress淘宝客模板下载
  • 广州越秀区网站建设手工制作简单又漂亮
  • 西安商城网站开发网站建设前台后台教程
  • 网站投放天津塘沽爆炸事件
  • 360网站安全检测自己买个服务器做网站
  • 临汾市网站建设网站版式分类
  • 广东的一起(17)做网站东莞建工集团企业网站
  • 最佳外贸英文网站模板六安网站设计公司
  • 为啥网站打开速度慢备案域名怎么弄
  • 门户网站建设主要内容深圳网站有哪些
  • 最好看的免费网站源码龙泉驿最新消息