2013-08-07 1 views

답변

1

내가 찾은 가장 좋은 방법은, QTreeWidgetItem를 서브 클래스 virtual QVariant data(int column, int role) const;을 무시하고 dataQt::ToolTipRole을 위해 호출 할 때이 항목에 대한 도구 설명을 반환하는 것입니다.

+0

롤, 그래서, 기본적으로, 내가 말한,하지만 모델 /보기로 변경하지 않고. S – Trompa

+0

@Trompa : 예, 모델이 전혀 없습니다 :) –

+0

어쨌든 시도해 보셔야합니다.). QStandardItemModel을 사용하면 QStandardItems를 WidgetItems와 매우 흡사하게 사용할 수 있으며 디커플링을 얻을 수 있습니다. – Trompa

0

QTreeView/Model 패턴으로 마이그레이션 할 때 원하는 것을 얻는 것이 더 쉬워야한다고 생각합니다.

는 QAbstractItemModel 툴팁의 역할이 있습니다 Qt는 :: ToolTipRole

을 당신은

QVariant QAbstractItemModel::data (const QModelIndex & index, int role = Qt::DisplayRole) const [pure virtual 

방법을 구현할 수있는 모델을 서브 클래 싱 할 수있다.

따라서 Qt :: TooltipRole을 받으면 내부 캐시를 계산/복구합니다.

+0

QTreeWidget에서 QTreeView를 상속하므로 사용자 정의 모델을 할당 할 수 있습니다. 하지만 사과와 오렌지를 섞을 수는 있습니다. – Trompa

+0

'QTreeView'는 한번도 사용 해본 적이 없으며, 지금까지는 위젯으로는 불가능한 일을 해본 적이 없다는 이유로 정당하지 못했습니다. 'QTreeWidget'으로 이것을 달성 할 방법이없는가요? –

+0

'QtreeWidget :: mouseEvent()'를 다시 구현하여'QHoverEvent'를 얻을 수 있을까요? 마우스가있는 항목을 계산하고 툴팁을 표시 할 수 있습니까? –

관련 문제