QTableView 和 predefined Models
来源:互联网 发布:linux arp高速缓存表 编辑:程序博客网 时间:2024/05/16 04:43
Predefined Models
The typical way to use model/view is to wrap specific data to make it usable with view classes. Qt, however, also provides predefined models for common underlying data structures. If one of the available data structures is suitable for your application, a predefined model can be a good choice.
QStringListModelStores a list of stringsQStandardItemModelStores arbitrary hierarchical itemsQFileSystemModelQDirModel(obsolete)Encapsulate the local file systemQSqlQueryModelEncapsulate an SQL result setQSqlTableModelEncapsulates an SQL tableQSqlRelationalTableModelEncapsulates an SQL table with foreign keysQSortFilterProxyModelSorts and/or filters another model
QTableView
1.是否显示表格线 setShowGrid(true/false)
2.内容决定列的宽度 resizeColumnsToContents()
3.获取垂直表头 verticalHeader(),
4.获取水平表头 horizontalHeader()
5.默认情况下 QTableView是可以编辑的,设置为非编辑状态setEditTriggers(QTableView::NoEditTriggers)
6.模式设置选择,用户可以浏览到表中单独的单元格 setSelecttionMode(QAbstractItemView::SingleSelection)
7.状态设置选择,用户浏览记录项时,整行都是高亮显示的 setSelectionBehavior(QAbstractItemView::SelectRows);
8.模型对象
此处以QStandardItemModel为例, 设置显示模型为4列,同时修改水平标题显示为自定义的中文显示
此处以QStandardItemModel为例, 设置显示模型为4列,同时修改水平标题显示为自定义的中文显示
- <span style="font-size:13px;"> QStandardItemModel *model = new QStandardItemModel;
- model->setColumnCount(4);
- model->setHeaderData(0,Qt::Horizontal,tr("姓名"));
- model->setHeaderData(1,Qt::Horizontal,tr("性别"));
- model->setHeaderData(2,Qt::Horizontal,tr("年龄"));
- model->setHeaderData(3,Qt::Horizontal,tr("身高"));
- </span>
9.增加项到模型
- model->setData(model->index(0,0),tr("小明"));
- model->setData(model->index(0,1),tr("男"));
- model->setData(model->index(0,2),tr("20"));
- model->setData(model->index(0,3),tr("180"));
或者
- QStandardItem* item0 = new QStandardItem(tr("小明"));
- QStandardItem* item1 = new QStandardItem(tr("男"));
- QStandardItem* item2 = new QStandardItem(tr("20"));
- QStandardItem* item3 = new QStandardItem(tr("180"));
- QList<QStandardItem*> items;
- items << item1 << item2 << item3 << item4;
- model->appendRow(items);
- QTableView 和 predefined Models
- 【转载】10.2 使用预定义模型(Using Predefined Models)
- qtableview和qtablewidget区别
- Qt QTableWidget 和 QTableView
- QTableWidget和QTableView
- 10-2 使用已有的模型类(Using Predefined Models)
- QTableView
- QTableView
- QTableview
- QTableView
- QTableView
- QTableView
- QTableView
- QTableView
- QTableWidget和 QTableView翻页效果
- QTableView自定义模型和委托
- QTableWidget和QTableView的区别
- Predefined Segments
- 进程隐藏与进程保护(SSDT Hook 实现)(二)
- linux 下查找文件或者内容常有命令
- 看过J2EE视频,你是否也有雨过地皮湿的感觉
- 【端午呈献】通用高性能 Windows Socket 组件 HP-Socket v2.2.1 悄然发布
- Java中读取配置文件中的信息,并利用配置文件中的信息创建对象
- QTableView 和 predefined Models
- 数据结构C语言实现之串
- Eclipse Console 加大显示的行数,禁止弹出
- struts2拦截器(六)
- 【★更新★】高性能 Windows C++ 通用组件 VC-Logger v2.0.3 正式发布
- 单例模式
- Servlet之Session--不同用户页面共享
- 【★更新★】高性能 Windows C++ 通用组件 VC-Logger v2.0.3 正式发布
- KMP字符串模式匹配详解