레이블, 텍스트 편집 및 확인 버튼이있는 열이 포함 된 트리 모델 뷰가 이미 있습니다. 내가 추가하려고하는 것은 푸시 버튼입니다. 여기에 내가 갇혀있다 :트리 뷰의 열의 QPushButton
- 내가 사용하는 "플래그"기능에는 어떤 것이 있습니까?
- "데이터"기능에서 푸시 버튼의 역할은 무엇입니까? (예 :
Qt::CheckStateRole
을 사용한 체크 버튼의 경우) - "데이터"함수 (
QVariant
을 반환)에서 무엇을 반환해야합니까? 버튼이 생성 되었습니까?
이 주제에 관한 다른 답변과 가장 일반적인 대답은 setIndexWidget
을 사용하여 제안되었지만 잘 모르겠습니다. 마지막으로, UI 디자이너를 사용하지 않고 프로그래밍 방식으로이 작업을 시도하고 있습니다.
감사합니다.
QAbstractItemModel을 사용해야한다고 언급 했으므로 현재 MTreeModel을 다시 작성하지 않고도 구현할 수 있습니까? –
QAbstractItemModel은 모든 모델 클래스의 기본 클래스이므로 MTreeModel이 QAbstractItemModel을 상속 받았다는 것을 확신하므로 QAbstractItemModel에 대한 모든 내용이 MTreeModel에 적용됩니다. –
감사합니다. 지금은 더 잘 이해하고 있다고 생각합니다. 반환 값 유형이 함수 유형과 일치하지 않습니다. QWidget colorDelegate :: * createEditor (QWidget * parent, const QStyleOptionViewItem & option, const QModelIndex & index) { \t QPushButton * button = new QPushButton (const_cast (부모)); \t button-> setText ("Push"); \t 돌아 가기 단추; } –