2013-10-18 7 views
0

QPushButtons를 QTableView에 추가하고 싶습니다. 어떻게 이것을 Qt로 할 수 있습니까? QItemDelegate를 사용하면 단추가있는 열을 지정할 수 있습니까?QTableView 푸시 버튼

답변

2

서브 클래스를 QItemDelegate으로 만들어서 자신 만의 PushButtonDelegate를 만들어야합니다.

QAbstractItemView::setItemDelegateForColumn(int column, QAbstractItemDelegate * delegate)은 지정된보기 열에 대해 대리인을 설정합니다.

대리인의 구현은 원하는 동작에 따라 다릅니다. 예 : createEditor(), setEditorData()setModelData() 만 구현하여 사용자가 셀을 편집 할 때 단추가 나타나게하거나 대리자의 paint() 메서드를 다시 구현하여 셀 모양을 완전히 변경할 수 있습니다. 자세한 내용은 this을 참조하십시오. 또한 Qt 대리자 예제를 살펴보십시오.