我想将 QPushButtons 添加到我的 QTableView。Qt如何做到这一点?如果我使用 QItemDelegate,是否可以指定哪一列包含按钮?
问问题
1045 次
1 回答
2
您必须通过子类化创建自己的 PushButtonDelegate QItemDelegate
。
QAbstractItemView::setItemDelegateForColumn(int column, QAbstractItemDelegate * delegate)
将为视图的指定列设置您的委托。
委托的实现取决于它所期望的行为。例如,您可以只实现createEditor()
,setEditorData()
并setModelData()
让按钮在用户开始编辑单元格时出现,或者您可以通过重新实现委托的paint()
方法来完全改变单元格的外观。有关更多信息,请参阅此。还可以查看 Qt 委托示例。
于 2013-10-20T08:33:27.243 回答