crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> DOM и QWebView
good_game
  опции профиля:
сообщение 20.5.2012, 16:00
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 43
Регистрация: 18.8.2011
Пользователь №: 2815

Спасибо сказали: 1 раз(а)




Репутация:   0  


Добрый день, уважаемые форумчане.
Создаю модуль (диалоговое окно). Окно разделено вертикально на две части: в правой части находится QWebView, в который загружается страничка, в левой части находится QTreeView, в котором отображается DOM-дерево загруженной странички.
При выделении узла в DOM-дереве, соответствующий элемент подсвечивается в WebView (меняю цвет фона и цвет border). Также работает в обратном направлении: ткнули мышкой в QWebView и соответствующий элемент выделяется в DOM-дереве.
С первым вариантом всё понятно, всё работает. Вот со вторым проблема.
Мой текущий механизм работы: перехват события клика по QWebView, затем с помощью
QWebElement element = mf->hitTestContent(pos).element();
определяю куда пользователь ткнул.
Проблема в том, что не всегда это срабатывает. Не работает, например, на элементах-ссылках и ещё на некоторых тегах. На некоторых div-тегах срабатывает, на некоторых нет. Причём зависимость не могу уловить.
Подскажите, можно ли как то с помощтю сигналов-слотов соединить QWebElement и QTreeWidgetItem?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
good_game
  опции профиля:
сообщение 20.6.2012, 9:06
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 43
Регистрация: 18.8.2011
Пользователь №: 2815

Спасибо сказали: 1 раз(а)




Репутация:   0  


Спасибо. Способ сработал. Правда немного через задний проход получилось, но пусть так.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 15.1.2025, 18:39