QListView ------ Model-View-Control(MVC)架构(1)
2014-07-19 20:20
726 查看
类QListView基于一个模型(model)的数据,提供一个列表或者图标的视图,是Qt的模型/视图框架的一个组成部分。
类QListView实现了类QAbstractView定义的接口,这样它就可以显示由模型提供的数据,这些模型继承自QAbstractModel类。QListView有两种显示模式:列表模式(ListMode)和图标模式(IconMode)。列表模式下,条目就是以简单的列表方式显示;图标模式下,列表视图采取图标的方式显示,类似于资源管理器中图标的那种显示方式。默认情况下,是列表视图。要修改视图模式,可以使用setViewMode()函数,如果想查看当前的视图模式,可以用viewMode()函数。
条目在视图中的排列顺序是依照flow()函数指定的方向。条目可能是固定不动的,或者是可以移动的,这个取决于视图的movement()的状态。
如果模型中的条目在一个方向上不能显示完全,可以在视图窗口的边框处换行,这个取决于isWrapping()的设置。当在图标视图下,这个属性尤其有用。
resizeMode()和layoutMode()函数决定条目如何排列和怎么样排列。条目间的间距取决于spacing(),条目可以被布局在一个无形的格子表格中,每个格子的尺寸由gridSize()函数指定。iconSize()函数可以指定条目是以大图标还是小图标显示。
提升性能:
当要显示大量条目时,如果能提前通知视图它将要处理的数据的话,这样可以提升性能。当视图要显示的条目的尺寸都是相同的话,有一个方法就是设置视图的uniformItemSizes属性为true。
类QListView实现了类QAbstractView定义的接口,这样它就可以显示由模型提供的数据,这些模型继承自QAbstractModel类。QListView有两种显示模式:列表模式(ListMode)和图标模式(IconMode)。列表模式下,条目就是以简单的列表方式显示;图标模式下,列表视图采取图标的方式显示,类似于资源管理器中图标的那种显示方式。默认情况下,是列表视图。要修改视图模式,可以使用setViewMode()函数,如果想查看当前的视图模式,可以用viewMode()函数。
条目在视图中的排列顺序是依照flow()函数指定的方向。条目可能是固定不动的,或者是可以移动的,这个取决于视图的movement()的状态。
如果模型中的条目在一个方向上不能显示完全,可以在视图窗口的边框处换行,这个取决于isWrapping()的设置。当在图标视图下,这个属性尤其有用。
resizeMode()和layoutMode()函数决定条目如何排列和怎么样排列。条目间的间距取决于spacing(),条目可以被布局在一个无形的格子表格中,每个格子的尺寸由gridSize()函数指定。iconSize()函数可以指定条目是以大图标还是小图标显示。
提升性能:
当要显示大量条目时,如果能提前通知视图它将要处理的数据的话,这样可以提升性能。当视图要显示的条目的尺寸都是相同的话,有一个方法就是设置视图的uniformItemSizes属性为true。
相关文章推荐
- 自定义模型SearchModel ------ Model-View-Control(MVC)架构(9)
- 各种模型的比较 ------ Model-View-Control(MVC)架构(2)
- 自定义模型SearchModel ------ Model-View-Control(MVC)架构(7)
- 自定义SearchItem类 ------ Model-View-Control(MVC)架构(5)
- 自定义委托(代理)SearchDelegate ------ Model-View-Control(MVC)架构(6)
- QAbstractTableModel ------ Model-View-Control(MVC)架构(3)
- 自定义模型SearchModel ------ Model-View-Control(MVC)架构(8)
- QTableView ------ Model-View-Control(MVC)架构(4)
- SpingMVC ModelAndView, Model,Control以及参数传递
- 用C#实现MVC(Model View Control)模式介绍
- 用C#实现MVC(Model View Control)模式介绍
- MVC教程:MVC---View处理页面;Control处理业务逻辑;Model处理数据
- 用C#实现MVC(Model View Control)模式介绍
- 用C#实现MVC(Model View Control)模式介绍
- 用C#实现MVC(Model View Control)模式介绍
- SpingMVC ModelAndView, Model,Control以及参数传递
- Introduction to Model View Control (MVC) Pattern using C#
- 用C#实现MVC(Model View Control)模式介绍
- Qt MVC View Model Control /Delegate
- 【框架篇】mvc、mvp、mvvm使用关系总结 原创 2016年03月27日 10:04:21 标签:android /架构 9837 MVC MVC全名是Model View Controller,