您的位置:首页 > 编程语言 > Qt开发

qt的ListView中设置setIndexWidget

2014-12-23 23:07 204 查看
QStandardItemModel *model = new QStandardItemModel(ui->listView);
ui->listView->setModel(model);
for(int i = 0; i < 5; i++) {
QStandardItem *item = new QStandardItem(QString::number(i));
model->appendRow(item);
QModelIndex index = model->indexFromItem(item);
QCheckBox *box = new QCheckBox( ui->listView);
box->setCheckable(true);
box->setCheckState(Qt::Unchecked);
box->setText("ssss");
ui->listView->setIndexWidget(index, box);
}
setIndexWidget要生效,必须setModel(model)在它的前面,以前都是习惯有了数据后再设置model。坑啊[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐