model-view模型之QListView和QStringListModel .
来源:互联网 发布:java中equals方法重写 编辑:程序博客网 时间:2024/05/22 02:23
以QListView为例子,QListView是不显示表头和表框的,如果要显示,可以使用QTreeView来代替。
view的显示属性分为列表list显示和icon图标显示,
使用QListView::setViewMode()来设置,默认为list型的
/*
voidsetViewMode ( ViewMode mode )
enum QListView::ViewMode
*/
QListView::setModel ()用来设置view所关联的model
获取view中当前的位置,QListView::currentIndex(),返回的是QModelIndex类型的
设置当前行使用QListView::setCurrentIndex(QModelIndex),
设置某行可以编辑,使用QListView::edit(QModelIndex)
当某个QModelIndex被移动时候,信号indexesMoved(QModelIndexList)被发射
当双击某项时候,信号doubleClicked(QModelIndex)被发射
当大几某项时候,信号clicked(QModelIndex)被发射
QStringListModel就是封装了QStringList的model。QStringList是一种很常用的数据类型,它实际上是一个字符串列表。我们可以想象,对于一个list来说,如果提供一个字符串列表形式的数据,就应该能够把这个数据展示出来。因为二者是一致的:QStringList是线性的,而list也是线性的。所以,QStringListModel很多时候都会作为QListView的model。
为model添加关联的数据
QStringList data;
data << "Letter A" << "Letter B" << "Letter C";
model->setStringList(data);
model使用insertRows,insertRow来添加多行或一行,使用setData()来设置该行的数据
rowCount()用来获改model的行数
removeRows()和removeRow()用来删除model中的一行或多行,详见API手册
- model-view模型之QListView和QStringListModel
- model-view模型之QListView和QStringListModel .
- Qt学习:项视图类之QStringListModel和QListView
- Qt学习:项视图类之QStringListModel和QListView
- QListView ------ Model-View-Control(MVC)架构(1)
- model-view模型之QDirModel
- QListView使用学习--QStringListModel的使用
- Qt Model/View模型
- Qt4 model/view结构之实现自定义模型
- Qt编程26:QStringListModel与QListView结合使用
- MVC模型(Model+View+Controller)
- QT中的View Model模型
- QListView MVC 模型
- 自学QT之QStringListModel
- Qt之QStringListModel
- backbone model和view
- Silverlight之MVVM:模型-视图-视图模型(Model-View-ViewModel)(16)
- QStringListModel
- MySQL性能优化的最佳20+条经验
- js json
- 详解JVM内存结构组成
- Asp.net生成静态页面并对内容分页
- Ajax工作原理
- model-view模型之QListView和QStringListModel .
- jquery easyui-datagrid 如何清空数据
- Hudson 安装与配置(一)
- 命令模式详细解读。
- jquery操作select(取值,设置选中)
- Maven使用log4j可能会有协议上的问题
- MongoDB中实现类似于SQL的like查询
- 关于Java Swing的窗体关闭事件的调用关系
- The C Programming Language P8.7