QT中怎么把Tableview中一行的信息分别显示到Tableline上去

QT中怎么把Tableview中一行的信息分别显示到Tableline上去,第1张

// QTableView配合使用的是QStandIterModel,你可以从这个model里面取数据

QTableView tableView = new QTableView();

QStandarItermModel model = new QStandarItemModel();

// 绑定model

tableView->setModel(model);

// 填充数据

model->setData(model->index(row, col), QString("110"));

// 获取数据

model->data(model->index(row, col))->toInt();

QAbstractItemModelmodel=yourTableView->model();QModelIndexindex=model->index(3,3);QVariantdata=model->data(index);data可以根据需要转换为相应的QString,int等等数据类型,具体可以在Qt助手中输入QVariant查看。其实这个model是你自己定义的,在定义这个model的时候你留一个接口,能够通过行和列获取你的数据就行了,不一定非要依靠Qt的api。

for (int i = 0;i < tw2->rowCount();i++)

{

for (int j = 0;j < tw2->columnCount();j++)

{

QTableWidgetItem item = tw2->item(i,j);

if (item)

{

item->setBackground("#FF3EFF");

}

}

}

利用QItemSelectionModel, QTableView作为viewer是配合着model来启用的, 所以一般情况下通过model的改变来触发事件;

子类化QTableView, 手动实现提供的槽``

qtableview一般是配合model来用的

table某一行被点击的时候 model会发出一个信号出来 ,其中一个参数就是modelitem

以上就是关于QT中怎么把Tableview中一行的信息分别显示到Tableline上去全部的内容,包括:QT中怎么把Tableview中一行的信息分别显示到Tableline上去、QTableView 怎么调整行在选中状态时的色彩、如何在Qt 的tableview中根据某一单元格的数据来设置该行的字体颜色或背景色。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9653744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存