2012-11-07 6 views
0

사용자가 QTableView 셀 (datetime 포함)을 선택할 때 QDateTimeWidget을 표시하려고합니다. 나는 대의원을 썼다. 델리게이트 생성 편집기 메서드에서 모델 인덱스를 동적으로 사용하는 열 유형을 어떻게 알 수 있습니까? 당신이 당신의 기능에, QStyledItemDelegate를 서브 클래스 화하여 자신의 대리자를 만드는 경우Qt M/V Deligate

+1

셀 데이터가 반환 된 유형을 확인할 수 있습니다. index.data (Qt :: ItemRole)는 QVariant를 반환합니다. –

답변

0

예를 들어,

QWidget *DateDelegate::createEditor(QWidget *parent, 
           const QStyleOptionViewItem &option, 
           const QModelIndex &index) const 

당신은 index를 사용할 수 있습니다.

따라서 index.row(), index.column()을 사용하여 행 또는 열을 가져올 수 있습니다. 텍스트 (날짜)를 얻으려면 다음과 같이 할 수 있습니다.

QString tmpStr = 
     index.model()->data(index, Qt::DisplayRole).toString(); 

행운을 비네!