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); //设置表格列宽自适应内容。
(未完待续。。。。。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值