¿Cómo podemos imprimir lo que contiene una vista web? intenté algo como:

view.page().currentFrame().toPlainText()

Pero no funcionó

PD: mi vista web contiene una evaluación de una función de javascript, así que supongo que toHtml () no hará el trabajo, ¿alguna sugerencia?

0
user1319236 24 abr. 2012 a las 18:27
¿Qué quieres decir con imprimir? ¿Buscas texto sin formato, texto enriquecido, una captura de pantalla? :)
 – 
sam-w
25 abr. 2012 a las 12:39
En realidad, quería que la vista web mostrara el resultado de la ejecución de una función de JavaScript, pero últimamente pensé que esto no se puede hacer a menos que la función se evalúe en una página web. Corrígeme si estoy equivocado
 – 
user1319236
26 abr. 2012 a las 14:27
No estoy seguro de entender completamente lo que está buscando: ¿desea tomar la salida numérica / textual de una función js y usarla en su aplicación Qt / C ++, o está tratando de mostrar una página web con elementos generados por javascript?
 – 
sam-w
26 abr. 2012 a las 18:35
Prefiero mostrar una página web con elementos generados por javascript. Además, no pude averiguar qué evento o función debería llamarse y qué parámetros debería pasar a la función para tener los resultados esperados en mi vista web, lo intenté con algo de desarrollo herramientas de navegadores como Firebug, pero no pude encontrar cómo funciona, ¿pueden ayudarme con un ejemplo estático? Escuché que puedo hacerlo agregando "depurador"; en mi código javascript es cierto, ¿cómo podría hacer esto? thx
 – 
user1319236
27 abr. 2012 a las 01:15

1 respuesta

La mejor respuesta

QtWebKit mostrará las páginas web generadas por JavaScript exactamente igual que cualquier otra página web (aunque puede desactivar js a través de QWebSettings). Supongo entonces que desea que la página web genere elementos basados ​​en solicitudes de la aplicación C ++.

Si ese es el caso, desea QWebFrame::evaluateJavaScript (como se indicó anteriormente en esta pregunta anterior: Qt4: ¿Cómo llamar a funciones JavaScript en una página desde C ++ a través de QtWebkit?).

En términos más generales, esto puede resultarle útil.

0
Community 23 may. 2017 a las 15:29