Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Как при наведении мыши на элемент QTreeWidget вывести тултип с полной строкой колонки дерева?

Автор: Rocky 4.3.2009, 22:51

Всем привет!

Есть QTreeWidget с несколькими колонками. В 1-й колонки бывает очень длинная текстовая строка, которая не отображается полностью. Как бы так сделать, чтобы при наведении мыши она вся отображалась в всплывающей подсказке? Есть идея через делегаты, но может есть более правильный способ....

Спасибо!

Автор: SABROG 4.3.2009, 23:00

void QTreeWidgetItem::setData ( int column, int role, const QVariant & value ) [virtual]

В качестве role выставляешь Qt::ToolTipRole. В качестве value - текст подсказки.

Автор: Rocky 4.3.2009, 23:04

Ахха... ясно... Только одно не понял... Это надо 2 раза дублировать само дерево чтоли? В смысле при создании дерева в new QTreeWidgetItem() писать текст, а потом сюда, так?

Автор: SABROG 4.3.2009, 23:08

Цитата(Rocky @ 4.3.2009, 23:04) *
Ахха... ясно... Только одно не понял... Это надо 2 раза дублировать само дерево чтоли? В смысле при создании дерева в new QTreeWidgetItem() писать текст, а потом сюда, так?

Да. Вот еще проще метод:

void QTreeWidgetItem::setToolTip ( int column, const QString & toolTip )

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)