浅谈QTableView和QTableWidget数据表格显示方式

一、浅谈QTableViewQTableWidget数据表格显示方式

① QTableView是基于MVC架构,QTableView表格用来做显示,QStandardItemModel用来做数据模型控制,QStandardItem用来做数据源,而且是一个单元格一个数据源。在使用过程中都是使用这些类定义的对象。

QTableView tableView;

QStandardItemModel model;

QStandardItem item;

tableViem.setModel(model);

model.setItem(item);

item.setData();

有了大的概念之后就可以按着想要的效果去对应的对象里做工作了。比如我想把数据居中显示,就可以去item中改,查找手册,可以看到setTextAligment函数,加入对应的文字格式就行,但是这个方式要将每个item都修改。

Model中也有setData函数,可以在里面设置数据,前提是要先用model.index()函数获得表格数据的model索引。而且自已写一个QStandardItemModel的继承类,重写里面的data函数,就可以实现自已定义的显示方式,比如居中显示。

为了实现有了一行数据,才显示一行在Table中,可以使用model.setItem函数增加一个item,就会对应显示一行。

其余的根据各自的函数加入对应的参数进去。

② QTableWidgetQTableView的子类,QTableWidget用来显示,QStantardItemWidget做数据源,其余和QTableView一样。

QTableView tableView;

QStandardItem item;

tableView.setItem(item)

item.setData();

可以用ui->regionTableViewinsertRow(ui->regionTableView->rowCount())增加一行空间,但是里面要加入item实体才可以显示出内容;用item->setTextAlignment(Qt::AlignCenter)item中的数据居中显示。

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值