Y at-il un moyen d'accéder aux widgets générés par INPUT
et SELECT
sur une page WebKit, en utilisant Qt? Sur une note connexe, WebKit fournit-il ces widgets ou délègue-t-il de nouveau à Qt pour les générer?Qt: Comment puis-je accéder aux widgets réels sur une page WebKit?
0
A
Répondre
1
Tout l'intérieur de QWebView n'utilise pas le système de widget Qt conventionnel. C'est seulement du HTML, rendu par WebKit. Mais vous pouvez accéder à html en utilisant la fonction evalJS. Exemple de code:
QString Widget::evalJS(const QString &js)
{
QWebFrame *frame = ui->webView->page()->mainFrame();
return frame->evaluateJavaScript(js).toString();
}
evalJS(QString("document.forms[\"f\"].text.value = \"%1\";").arg(fromText));
evalJS(QString("document.forms[\"f\"].langSelect.value = \"%1\";").arg(langText));
evalJS(QString("translate()"));
QString from = evalJS("document.forms[\"f\"].text.value");
QString translation = evalJS("document.forms[\"f\"].translation.value");
ui->textEditTo->setText(translation);
2
Il n'y a pas de "widgets". Les nouveaux navigateurs rendent tous les éléments eux-mêmes pour permettre les superpositions, etc.
Si vous souhaitez les manipuler, utilisez le DOM.
Questions connexes
- 1. Get http statut Qt WebKit
- 2. Comment accéder au widget parent sur qt?
- 3. widgets Qt enumerable
- 4. widgets Réorganiser dans Qt
- 5. Comment puis-je accéder aux données de javascript par Qt?
- 6. Qt/webkit et flash
- 7. Qt Widgets accessibles
- 8. Comment accéder à pointeur widget parent QT
- 9. Impossible d'accéder aux widgets dans une fenêtre
- 10. Rubis, Qt et widgets tiers
- 11. Comment créer des widgets personnalisés pour Qt
- 12. Max widgets information dans Qt
- 13. Comment ajouter des widgets aux barres de titre dans QMainWindow?
- 14. Remplissage du parent avec des widgets Qt
- 15. Qt Webkit - Saisie semi-automatique d'une entrée
- 16. Webkit sur Windows Mobile
- 17. QT Webkit & Contexte de rendu OpenGL
- 18. Comment utiliser l'animation dans Qt pour les widgets empilés?
- 19. Convention de nommage pour les widgets Qt
- 20. Création de "jolis" Widgets personnalisés Qt
- 21. Qt glisser-déposer avec ses propres widgets?
- 22. Comment accéder aux données de base de données enregistrées d'un utilisateur sur une page ASP.NET MVC?
- 23. QT C++ Passage Widgets pour fonctionner
- 24. Comment accéder aux éléments de la page parente d'un Iframe
- 25. Comment accéder aux paramètres web.config directement dans la page .aspx?
- 26. Qt programmation de webkit, quels sont les types de données Qt correspondants aux types de données Javascript?
- 27. Widgets sur une application web
- 28. Comment définir la position absolue des widgets en qt
- 29. Modification des composants/widgets de base Qt, meilleures pratiques?
- 30. Dans Dashcode, avec iPhone webkit, comment ajouter une nouvelle page?
QtWebKit n'utilise-t-il pas les widgets Qt et le système de gestion de la douleur pour dessiner la page Web? QtWebKit dépend de QtGui. – CMircea
Qu'en est-il des éléments interactifs, comme les champs de texte générés par INPUT? Ils ont besoin de stocker des informations sur la sélection, la position du curseur, etc., donc ne seraient-ils pas un type d'objet "widget"? –
@iconiK, @Jen: Non. Le widget le plus bas est le 'QWebView' lui-même. Tout à l'intérieur qui n'utilise pas le système de widget Qt classique. C'est rendu par [WebKit] (http://webkit.org/). – Troubadour