2013-10-18 48 views
0

我想添加QPushButtons到我的QTableView。這怎麼可以用Qt來完成?是否可以指定哪個列保存按鈕如果我使用QItemDelegate?QTableView的按鈕

回答

2

您必須通過子類QItemDelegate來創建自己的PushButtonDelegate。

QAbstractItemView::setItemDelegateForColumn(int column, QAbstractItemDelegate * delegate)將爲您的指定列的視圖設置您的委託。

委託的實施取決於它的期望行爲。例如。您只能實現createEditor(),setEditorData()setModelData()以在用戶開始編輯單元格時顯示按鈕,或者您可以通過重新實現代表的paint()方法完全更改單元格外觀。 欲瞭解更多信息,請參閱this。另外看看Qt代表的例子。