2010-05-13 4 views
0

Использование Qt 4.6, можно динамически добавлять к HTML-странице, как это:Может ли Qte QteView отображать программно сгенерированный XML?

ui->webView->page()->mainFrame()->documentElement().findFirst("body").appendInside("<i>some text</i>\n"); 

Однако, если я QWebView :: нагрузки() файл XML, он отображает его с правильным CSS стиль (от обработки инструкция), но не показывает каких-либо изменений, когда я делаю что-то вроде:

ui->webView->page()->mainFrame()->documentElement().findFirst("lines").appendInside("<line>hello</line>\n"); 

Почему это относиться к ним по-разному, и есть ли способ изменить документ XML в том же случае я могу в HTML один?

ответ

0

Попробуйте использовать setUrl() вместо load(). Если это магически работает, это ошибка.

+0

Это не работает. Я просто использую HTML вместо XML. – Derecho

+0

Это, наверное, лучше, если вы можете качать его. Я думаю, что это может быть Qt, не обрабатывающий различия между стилизованным XML и (X) HTML. Возможно, некоторые из основных допущений для этого объекта неверны для XML. Из любопытства вы попытались использовать ui-> webView-> page() -> mainFrame() -> findFirstElement вместо использования documentElement? –