Russian Qt Forum
Октябрь 05, 2024, 02:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTextEdit - с помощью html обрабатывать событие over над тегом  (Прочитано 2179 раз)
yarick
Гость
« : Сентябрь 30, 2012, 11:54 »

Я хочу, чтобы по наведению мышки над <span>text</span> выполнялась некоторая функция. Как это сделать?
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #1 : Сентябрь 30, 2012, 12:04 »

перехватить QEvent::MouseMove, из точки получить позицию в тексте, дальше делать то что тебе надо.

@sa QObject::installEventFilter, QEvent::MouseMove, QMouseEvent::pos(),  QTextEdit::cursorForPosition, QTextCursor::position, QRegExp
Записан

Гугль в помощь
yarick
Гость
« Ответ #2 : Сентябрь 30, 2012, 13:30 »

Спасибо, это я знаю, но как мне идентифицировать конкретное слово, например <span id="1">text</span> - как мне по позиции определить что именно этот span был выбран?
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #3 : Сентябрь 30, 2012, 15:30 »

Ну пройтись влево, вправо по тексту.

Или можно спуститься до уровня QTextDocument и QTextBlock. Кстати, QTextCursor возвращает блок в котором он стоит. Текст внутри <span>, по идее, должен быть оформлен в виде отдельного блока, но это только моя догадка.
« Последнее редактирование: Сентябрь 30, 2012, 15:38 от navrocky » Записан

Гугль в помощь
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 23.