Как показать всплывающую подсказку, когда указатель мыши перемещается на элементе, нарисованном в подклассе QAbstractItemView? - PullRequest
0 голосов
/ 15 сентября 2011

Я реализовал QAbstractItemView, чтобы показать табличную модель (имеющую два столбца, один для оси x, другой для соответствующей оси y) в стиле линейный график . Для этого я переопределил QAbstractItemView::paintEvent(). Диаграмма теперь показана, и все данные нарисованы маленьким кружком. Когда указатель мыши наведен на круги (представляющие (x, y) на диаграмме для некоторых данных), я хочу показать подсказку, которая будет отображать исходные данные в формате (x, y). Как я могу это сделать?

1 Ответ

3 голосов
/ 15 сентября 2011

Если вы еще этого не сделали, вам следует переопределить функцию QAbstractItemView::indexAt, которая возвращает QModelIndex в заданной позиции в представлении.

И в вашей модели вы должны установитьТекст всплывающей подсказки для ваших индексов в качестве роли Qt::ToolTipRole или функция вашей пользовательской модели QAbstractItemModel::data() динамически возвращает этот текст при запросе на эту роль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...