QT学习笔记--------QTableView的使用

简介:
QTableView的使用需要结合QStandardItemModel和QStandardItem一起使用。QStandardItemModel使用来创建模型的,QStandardItem是用来在模型中创建对象的。QTableView和QStandardItemModel使用的是 视图/模型的框架,即模型使用来管理数据,视图是用来显示,当模型中的数据有变化的时候,会自动的更新在视图中显示。(我也不知道这段谁写的感觉这段介绍的不错引用过来,作为笔记一部分)

QTableView实例化的对象名为view,QStandardItemModel实例化对象为stand_model_
1.向表格中添加内容并显示

stand_mode_->setItem(0, 0, new QStandardItem(“张三”)); //前两个参数为所在单元格为第几第几列行,然后QStandarItem()为插入的对象。
2.设置QTableView交替颜色
①view->setAlternatingRowColors(true) //设置是否交替颜色,默认是false,交替颜色为偶数行为灰色
②自定义交替颜色(使用样式表)
QTableView#view{
background-color:rgba(); //背景颜色也就是奇数行的颜色
alternate-background-color:rgba(); //交替颜色也就是偶数行的颜色
}
3.设置表格自适应所在控件的大小,即填充控件均分单元格
view->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
4.设置QTableView中的滚动条滚动方式以实现顺滑的滚动
view->setHorzontalScrollMode(QAbstractItemView::ScrollPerPixel); //水平像素滚动
view->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); //垂直像素滚动
5.隐藏表头,表头跟EXCEL的表头差不多,有时需要隐藏掉
view->horzontalHeader()->setVisible(false); //隐藏水平表头
view->verticalHeader()->setVisible(false); //隐藏垂直表头
6.其他QTableView常用方法
view->setColumnWidth(int column, int width); //设置列宽,该方法必须在设置QStandardItemModel后使用否则无效。column:列号,width:列宽以像素为单位
view->setWordWrap(false); //设置是否自动换行,如果设置为true当内容超出固定列宽,会自动换行
view->setSectionResizeMode(QHeaderView::ResizeToContents); //设置表格列宽自适应内容。
(未完待续。。。。。)

你可能感兴趣的:(Qt学习,qt5)