2010-05-13 2 views
0

En utilisant Qt 4.6, je peux dynamiquement ajouter à une page HTML comme ceci:L'affichage QWebView de Qt Can peut-il générer du code XML par programme?

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

Cependant, si je QWebView :: load() un fichier XML, il affiche avec le style CSS correct (à partir d'un traitement instruction), mais ne montre pas de changement quand je fais quelque chose comme:

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

Pourquoi est-il de les traiter différemment, et est-il un moyen de modifier un document XML de la même manière que je peux un un HTML?

Répondre

0

Essayez d'utiliser setUrl() plutôt que load(). Si ça fonctionne comme par magie, c'est un bug.

+0

Cela ne fonctionne pas. Je vais juste utiliser HTML au lieu de XML. – Derecho

+0

C'est probablement mieux si vous pouvez le balancer. Je pense que cela pourrait être Qt ne pas gérer les différences entre le style XML et (X) HTML. Il se peut que certaines des hypothèses de base pour cet objet soient erronées pour XML. Par curiosité, avez-vous essayé ui-> webView-> page() -> mainFrame() -> findFirstElement plutôt que d'utiliser documentElement? –

Questions connexes