Qt中的ModelView1
来源:互联网 发布:钢琴曲 知乎 编辑:程序博客网 时间:2024/06/15 19:59
Qt有3种预定义的View:
QTreeView、QTableView、QListView
也有预定义的Model如:
QFileSystemModel
关联ModelView的角色QModelIndex。
QModelIndex用于得到模型中的数据
QModelIndex modelindex = model.index(0,0,root)。
Qt中标准模型的定义
QStandardItem* root = model.invisibleRootItem();获得虚拟根节点。
QStandardItem* itemA= new QStandardItem();创建数据项
...
itemA->setData("...",Qt::DisplayRole);放入数据和数据角色.
数据角色定义了数据在视图中的显示方式
{
Qt::ToolTipRole(悬浮框补充提示QString)、 Qt::WhatsThisRole(悬浮框详细帮助QString)、
Qt::StatusTipRole(状态栏中显示的提示信息QString)、 Qt::SizeHintRole(数据大小信息QSize)、
Qt::EditRole(可编辑的数据信息QString)、 Qt::DecorationRole(以图表的形式显示QIcon、QPixmap)。
}
...
root->setChild(0,0,itemA);将数据项设置给model,itemA的索引就是0,0,root。
...
变体类QVariant:在模型视图中用于保存通过三元组获取到的数据。
QVariant是一个用于封装的类型,能表示大多数常见的类型值,每次只能封装(保存)单一类型的值;
QVariant的意义在于能设计返回类型可变的函数。
QVariant常用成员函数: bool isNull(); bool isValid(); T value();
void setValue(const T&); Type type();const char* typeName();
- Qt中的ModelView1
- QT---QT中的布局
- Qt 中的:/
- Qt中的多线程编程
- Qt中的多线程编程
- Qt中的多线程编程
- Qt中的事件(转载)
- QT中的事件机制
- Qt中的QFtp类
- qt中的事件处理
- qt中的全局变量
- QT中的多线程编程
- QT中的多线程编程
- QT中的多线程
- QT中的SOCKET编程
- QT中的QSOCKET编程
- Qt中的多线程编程
- Qt中的事件
- POI 把 excel 转 html
- oracle start with connect by prior递归详述
- 二叉树的后序遍历
- SQLite 日期 & 时间
- Accuracy and precision 意义
- Qt中的ModelView1
- Java设计模式:四、工厂模式
- XSS攻击常识及常见的XSS攻击脚本汇总
- Win7系统搜索功能失效解决办法 三步修改注册表
- hdu4104(数学归纳法)
- python3.4.2安装操作
- 内置函数
- bzoj4838 树重心分解引发的计数问题!4月份月赛
- 关于开源的一些思考