如何将QPushButton插入TableView并使其查看/显示?

时间:2015-12-11 11:03:15

标签: qt delegates qtableview qpushbutton

很抱歉不得不走这条路,但这个问题已经可以使用了,我可以在那里问,但不,不需要先声名为50。这给了我一个。

从其中一个答案:

QPushButton* viewButton = new QPushButton("View");
tableView->setIndexWidget(model->index(counter,2), viewButton);

我已经尝试过,但按钮根本不显示,代码可以工作但单元格中没有显示。看了一下spinbox示例并尝试了一个按钮委托 - 没有成功

我正在使用QStandardItemModel来保存数据,将模型添加到设置为QSortFilterProxyModel的{​​{1}}(用于过滤目的)。显示数据虽然不是按钮,但没有问题。

1 个答案:

答案 0 :(得分:1)

setIndexWidget中的index参数(QModelIndex const& index,QWidget *)应属于同一模型,该模型在视图中设置。什么是你的变量"模型"是指?对于数据持有者模型(不是模型设置为视图的模型!!!)或代理模型? 一种安全的方法是致电:

tableView->setIndexWidget(tableView->model()->index(counter,2), viewButton);