很抱歉不得不走这条路,但这个问题已经可以使用了,我可以在那里问,但不,不需要先声名为50。这给了我一个。
从其中一个答案:
QPushButton* viewButton = new QPushButton("View");
tableView->setIndexWidget(model->index(counter,2), viewButton);
我已经尝试过,但按钮根本不显示,代码可以工作但单元格中没有显示。看了一下spinbox示例并尝试了一个按钮委托 - 没有成功
我正在使用QStandardItemModel
来保存数据,将模型添加到设置为QSortFilterProxyModel
的{{1}}(用于过滤目的)。显示数据虽然不是按钮,但没有问题。
答案 0 :(得分:1)
setIndexWidget中的index参数(QModelIndex const& index,QWidget *)应属于同一模型,该模型在视图中设置。什么是你的变量"模型"是指?对于数据持有者模型(不是模型设置为视图的模型!!!)或代理模型? 一种安全的方法是致电:
tableView->setIndexWidget(tableView->model()->index(counter,2), viewButton);