Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Cccr от Октябрь 23, 2010, 20:50



Название: QWebView
Отправлено: Cccr от Октябрь 23, 2010, 20:50
Всем привет!
Проблема такая:
Имеется у меня элемент QWebView который отображает некоторый HTML код.
Необходимо обновлять значения Edit'ов в HTML коде (<input type = 'text' id = 'idEdit' value = 'valueToUpdate'>)

для этого я делаю следующее:
QWebFrame *frame = WebView->page()->mainFrame();
QWebElement data = frame->documentElement().findFirst("#idEdit");
data.setAttribute("idEdit","value");

//тут надо как то обновить WebView - Так как он обновляется пока я "не трогаю мышкой" элементы окна.

вообщем этот код хорошо работает до тех пор пока я мышкой не наведу на форму Edit'а и не исправляю там что-нибудь, после этого код не работает он не обновляет отображаемые данные, хотя в WebView->page()->mainFrame()->toHtml().toStdString().c_str()  в коде все нормально обновляется, все есть, но этого не видно на форме где отображаются элементы (после того как я мышкой наведу в Edit и исправлю что нибудь уберу мышку и после этого SetAttribute ни обновляет отображение).

Пробовал делать WebView->reload(), WebView->update()  и совсем уже простое  WebView->setHtml(page()->mainFrame()->toHtml().toStdString().c_str()); не помогает.
Спасибо заранее.