QTableView中添加基本控件 定制化表格

一、效果图
在这里插入图片描述
二、代码

for(int i=0;i<view->model()->rowCount()
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要在Qt的QTableView添加复选框,可以使用QCheckBox作为QTableView的单元格小部件,然后将其添加表格的单元格。以下是一个简单的示例: ``` // 创建一个QStandardItemModel,该模型将在QTableView使用 QStandardItemModel *model = new QStandardItemModel(); // 构建表头 model->setHorizontalHeaderLabels(QStringList() << "Name" << "Age" << "Married"); // 添加数据行 QList<QStandardItem *> row1 = QList<QStandardItem *>() << new QStandardItem("John") << new QStandardItem("30") << new QStandardItem(); QList<QStandardItem *> row2 = QList<QStandardItem *>() << new QStandardItem("Jane") << new QStandardItem("25") << new QStandardItem(); // 创建QCheckBox小部件并将其设置为单元格的小部件 QCheckBox *marriedBox1 = new QCheckBox(); QCheckBox *marriedBox2 = new QCheckBox(); row1[2]->setCheckable(true); row1[2]->setCheckState(Qt::Unchecked); row1[2]->setData(QVariant::fromValue(marriedBox1), Qt::UserRole+1); row2[2]->setCheckable(true); row2[2]->setCheckState(Qt::Unchecked); row2[2]->setData(QVariant::fromValue(marriedBox2), Qt::UserRole+1); // 将数据行添加到模型 model->appendRow(row1); model->appendRow(row2); // 将模型设置为QTableView的模型 QTableView *tableView = new QTableView(); tableView->setModel(model); // 将QCheckBox小部件添加到单元格 tableView->setIndexWidget(model->index(0, 2), marriedBox1); tableView->setIndexWidget(model->index(1, 2), marriedBox2); ``` 在上面的示例,我们使用QStandardItemModel作为QTableView的模型,并将QCheckBox小部件添加到第三列的单元格。我们还将QCheckBox存储为QStandardItem的数据,以便稍后可以轻松地访问它。 最后,我们使用setIndexWidget函数将QCheckBox小部件添加到单元格

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值