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);
![显示内容](https://i-blog.csdnimg.cn/blog_migrate/c7c111d248494713cf95aa183c9cab20.png)
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);
![显示复选框](https://i-blog.csdnimg.cn/blog_migrate/b02180be65794c5ba151fce818ee1b49.png)
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);
![显示控件](https://i-blog.csdnimg.cn/blog_migrate/3482f811db60ad31ba117fd41a2d12c6.png)