2013-10-18 27 views
0

我想添加QPushButtons到我的QTableView。这怎么可以用Qt来完成?是否可以指定哪个列保存按钮如果我使用QItemDelegate?QTableView的按钮

回答

2

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

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

委托的实施取决于它的期望行为。例如。您只能实现createEditor(),setEditorData()setModelData()以在用户开始编辑单元格时显示按钮,或者您可以通过重新实现代表的paint()方法完全更改单元格外观。 欲了解更多信息,请参阅this。另外看看Qt代表的例子。