0
我有一個表格視圖,它是從我的Qt項目中的SQL數據庫讀取的。它包含名稱列和存儲某個圖像路徑的列。當我將鼠標懸停在某些圖像路徑上時,如何將圖像顯示爲工具提示?我已經激活了鼠標跟蹤功能,但我真的不知道如何使用它。如果你可以請提供一些例子。比你提前很多。Qt TableView - 鼠標懸停時如何顯示圖像?
我有一個表格視圖,它是從我的Qt項目中的SQL數據庫讀取的。它包含名稱列和存儲某個圖像路徑的列。當我將鼠標懸停在某些圖像路徑上時,如何將圖像顯示爲工具提示?我已經激活了鼠標跟蹤功能,但我真的不知道如何使用它。如果你可以請提供一些例子。比你提前很多。Qt TableView - 鼠標懸停時如何顯示圖像?
視圖的模式應該以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
功能。
謝謝你的回答帕維爾斯特拉霍夫。最後我解決了我的問題。我使用了您的principe中的一些片段和其他論壇的其他代碼片段。現在一切正常。再次感謝。 – user2521257