0

我想将 QPushButtons 添加到我的 QTableView。Qt如何做到这一点?如果我使用 QItemDelegate,是否可以指定哪一列包含按钮?

4

1 回答 1

2

您必须通过子类化创建自己的 PushButtonDelegate QItemDelegate

QAbstractItemView::setItemDelegateForColumn(int column, QAbstractItemDelegate * delegate)将为视图的指定列设置您的委托。

委托的实现取决于它所期望的行为。例如,您可以只实现createEditor(),setEditorData()setModelData()让按钮在用户开始编辑单元格时出现,或者您可以通过重新实现委托的paint()方法来完全改变单元格的外观。有关更多信息,请参阅。还可以查看 Qt 委托示例。

于 2013-10-20T08:33:27.243 回答