QStandardItemModel在QTableView中的显示内容、复选框和控件

QStandardItemModel在QTableView中的显示内容

QStandardItemModel *model = new QStandardItemModel();
for (int row = 0; row < 4; ++row) {
    for (int column = 0; column < 4; ++column) {
        QStandardItem *item = new QStandardItem(QString("row %0, column %1").arg(row).arg(column));
        model->setItem(row, column, item);
    }
}
ui->tableView->setModel(model);

显示内容

QStandardItemModel在QTableView中的显示复选框

QStandardItemModel *model = new QStandardItemModel();
QStandardItem *item = new QStandardItem();
item->setCheckable(true);
item->setCheckState(Qt::Checked);
model->setItem(0,0,item);
ui->tableView->setModel(model);

显示复选框

QStandardItemModel在QTableView中的显示控件

QPushButton *pb = new QPushButton("PushButton");
QRadioButton *rb = new QRadioButton("RadioButton");
QStandardItemModel *model = new QStandardItemModel();

model->setColumnCount(3);
model->setHeaderData(0,Qt::Horizontal,QStringLiteral("序号"));   //设置表头内容
model->setHeaderData(1,Qt::Horizontal,QStringLiteral("名称"));

QStandardItem *standItem = new QStandardItem("111");
model->setItem(0,0,standItem);
ui->tableView->setModel(model);
ui->tableView->setIndexWidget(model->index(0,1),pb);
ui->tableView->setIndexWidget(model->index(0,2),rb);

显示控件

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值