2013-09-29 2 views
0

내 Qt 프로젝트 중 하나에서 SQL 데이터베이스를 읽는 테이블 뷰가 있습니다. 여기에는 이름 열과 일부 이미지의 경로를 저장하는 열이 있습니다. 일부 이미지 경로에서 마우스로 마우스를 가리키면 툴팁과 같은 이미지를 어떻게 표시 할 수 있습니까? 마우스 추적을 활성화했지만 실제로 어떻게 사용하는지 모르겠습니다. 가능한 경우 몇 가지 예를 제공하십시오. 너보다 훨씬 앞서.Qt TableView - 마우스를 올리면 이미지를 표시하는 방법?

답변

0

뷰의 모델은 Qt::TooltipRole에 응답하고 툴팁의 콘텐츠를 반환해야합니다.

class Model : public QAbstractTableModel { 
public: 
    //... 
QVariant data(const QModelIndex &index, int role) const { 
    if (role == Qt::ToolTipRole) { 
    // find path for specified index 
    return QString("<img src='%1'>").arg(path); 
    } 
    //... 
} 

당신이 내장 된 모델 클래스와 같은 QSqlRelationalTableModel를 사용하는 경우, 당신은 그 클래스의 서브 클래스를 생성하고 data 기능을 구현할 수 있습니다 : 그것은 이미지를 표시 img 태그를 포함한 HTML 태그를 포함 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. Pavel Strakhov. 마침내 나는 내 문제를 해결했다. 프린시 페의 조각과 다른 포럼의 코드 조각을 사용했습니다. 이제 모든 것이 잘됩니다. 다시 한번 감사드립니다. – user2521257

관련 문제