我想将 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 回答