Russian Qt Forum

Qt => Qt Script, QtWebKit => Тема начата: unkeep от Апрель 28, 2015, 11:26



Название: как построить структуру элементов html страницы без QWebView?
Отправлено: unkeep от Апрель 28, 2015, 11:26
Нужно построить html страницу по имеющимся данным. Столкнулся с проблемой, что нельзя создать и работать с QWebElement без QWebPage, QWebPage без QWebView.  Есть два способа построить страницу - это установить во вьюху QString c html разметкой, или:
Код
C++ (Qt)
   QWebElement docElement = view->page()->mainFrame()->documentElement() //QWebView* view
   docElement.appendInside("<div class='someClass'>someText</div>")
 
взять у вьюхи элемент документа и создавать новые элементы непосредственно в нём.

Оба варианта требуют QWebView, а хочется независимо создать структуру из элементов, а потом уже пихать её куда потребуется. Что посоветуете?


Название: Re: как построить структуру элементов html страницы без QWebView?
Отправлено: Пантер от Апрель 28, 2015, 11:32
А как plain текст генерировать?


Название: Re: как построить структуру элементов html страницы без QWebView?
Отправлено: unkeep от Апрель 28, 2015, 11:44
А как plain текст генерировать?
как текст генерировать мне известно. Но это решение костыльное, так как структура страницы нетривиальна. Cклеивать куски текста, вставлять arg-ами классы и атрибуты, искать теги без селекторов?