2013-11-26 6 views
1

Есть ли какой-либо сигнал, отображающий вид таблицы, который возвращает строку, над которой курсирует мышь. Я хотел бы отображать содержимое ячейки в подсказке инструмента, когда мышь находится над определенной строкой.Отображать подсказку подсказки при наведении указателя мыши на TableView

ответ

1

В представлениях нет встроенного сигнала, но вместо этого представления поддерживают всплывающие подсказки по элементам из коробки, если они включены в модели.

В вашей модели обязательно верните всплывающую подсказку, когда она вызывается с Qt::ToolTipRole в data().

Если вы используете QStandardItemModel вместо своей собственной модели, существуют различные способы достижения этого. Одним из примеров может быть QStandardItem::setToolTip(), другой - QStandardItemModel::setItemData().

+0

Означает ли это, что я должен создать свою собственную модель и наследовать от модели стандартного элемента? – Rajeshwar

+0

@Rajeshwar: отредактировал мой ответ, чтобы также дать некоторые подсказки о том, что делать, когда у вас есть QStandardItemModel вместо вашей собственной модели. –

+0

Спасибо, не могли бы вы привести пример того, как вернуть всплывающую подсказку из QStandardItemModel с помощью data()? Это звучит наиболее выполнимо – Rajeshwar

Смежные вопросы