Qt4.6.2文档翻译:QListView类参考
QlistView 类在一个模型上提供一个列表或图标视图 。
QListView 将一个模型中保存的项目表示成一个简单的非层次性的列表 ,或者是一个图标的集合。这个类用来提供那些以前是由 QListBox 和 QIconView 类来提供的列表和图标视图 ,但是它是使用由Qt 的模型/视图架构所提供的更灵活的实现方式 。
QListView 类是模型/视图类中的一个 ,也是Qt 的模型/视图框架中的一部分。
这个视图不展示水平或者竖直的表头 ;要在项目列表上显示水平的表头 ,则使用 QTreeView 来代替。
QListView 实现了由 QAbstractItemView 类定义的接口 ,以允许显示由继承了 QAbstractItemModel 类的模型所提供的数据 。
一个列表视图中的项目可以使用两种视图模式来显示 :在 ListMode ,项目被以一个简单列表的方式显示;在 IconMode ,列表视图呈现出一个图标视图的模式,在这个模式下项目是被以图标的形式显示,就像一个文件管理器中的文件。默认情况下,列表视图是在 ListMode 。要改变视图模式 ,使用 setViewMode () 函数 ,要获取当前视图模式,使用 viewMode () 。
这些视图中的项目是按列表视图的 flow ()所指定的方向排列的 。项目可能被固定在它们的位置上 ,或者可能允许移动,这依据视图的 movement ()状态而定。
如果模型中的项目在设定的方向上不能完全排列下去 ,它们可以在视图部件的边界上被换行 ;这由 isWrapping ()来决定 。当项目是被一个图标视图来显示的时候 ,这个属性很有用。
resizeMode () 和 layoutMode () 控制项目是如何以及何时被布局的 。项目是根据它们的 spacing ()来安排间隔的 ,而且可以存在于一个被 gridSize ()指定大小的假的网络中 。依据项目的 iconSize () ,它们可以被渲染成大的或小的图标。
|
|
|
一个 Windows XP风格的列表视图 。 |
一个 Macintosh风格的列表视图 。 |
一个 Plastique风格的列表视图 。 |
可以向视图提供关于它正在处理的数据的提示 ,以便来提升在显示大量项目时的性能。其中一点是 ,当视图将向显示的项目的大小是相等的话,可以设置 uniformItemSizes 属性为真。
参考 视图类 , QTreeView , QTableView ,和 QListWidget 。
Your opinionsHxLauncher: Launch Android applications by voice commands