StupidBeauty
Read times:496Posted at:Sat Aug 14 11:23:24 2010 - no title specified

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 opinions

Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands

 
Recent comments
2017年4月~2019年4月垃圾短信排行榜Posted at:Thu Sep 26 04:51:48 2024
Qt5.7文档翻译:QWebEngineCookieStore类,QWebEngineCookieStore ClassPosted at:Fri Aug 11 06:50:35 2023盲盒kill -9 18289 Grebe.20230517.211749.552.mp4