2013-09-29 57 views
0

我有一個表格視圖,它是從我的Qt項目中的SQL數據庫讀取的。它包含名稱列和存儲某個圖像路徑的列。當我將鼠標懸停在某些圖像路徑上時,如何將圖像顯示爲工具提示?我已經激活了鼠標跟蹤功能,但我真的不知道如何使用它。如果你可以請提供一些例子。比你提前很多。Qt TableView - 鼠標懸停時如何顯示圖像?

回答

0

視圖的模式應該以Qt::TooltipRole響應並返回提示的內容。它可以包含HTML標籤,包括img標籤顯示圖像:

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功能。

+0

謝謝你的回答帕維爾斯特拉霍夫。最後我解決了我的問題。我使用了您的principe中的一些片段和其他論壇的其他代碼片段。現在一切正常。再次感謝。 – user2521257

相關問題