wxPython WebView exemple
Je suis en train d'écrire une petite déclaration d'application à l'aide de wxPython (wxAUI). Je veux rendre mes données au format HTML, pour être affiché dans une WebView 'widget'. Je suis à la recherche d'un exemple de 'bonjour le monde' extrait qui va vous montrer comment afficher/rendu une chaîne HTML dans une WebView widget - mais n'ont pas été en mesure de trouver un seul exemple - et la WebView widget ne semble pas à être bien documentée.
Quelqu'un pourrait-veuillez fournir un lien vers un exemple ou (mieux encore), de poster un court extrait de code qui montre comment utiliser la WebView widget pour afficher une chaîne HTML?
# sample html string to display in WebView widget
html_string = """
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Hello World!</title>
<script type="text/javascript" src="jquery.js"></script>
<style type="text/css" src="main.css"></style>
</head>
<body>
<span id="foo">The quick brown fox jumped over the lazy dog</span>
<script type="text/javascript">
$(document.ready(function(){
$("span#foo").click(function(){ alert('I was clicked!'); });
});
</script>
</body>
</html>
"""
C'est une vieille question, mais ce serait bien si ma réponse a été marqué comme réponse.
OriginalL'auteur Homunculus Reticulli | 2012-04-27
Vous devez vous connecter pour publier un commentaire.
C'est un exemple simple qui fonctionne pour moi.
Assurez-vous que vous exécutez le dernière version de wxpython. (wxpython 2.9)
No module named html2
. Je suis en cours d'exécution v Python 2.6.5 et wx version 2.8.12.1 (gtk2-unicode)Vous avez besoin de la dernière version de wxPython. Vous utilisez la version "stable", mais cette fonction est tellement nouveau que vous avez besoin de la "version de développement". Vous pouvez le trouver ici, en vertu de la "version de Développement": wxpython.org/download.php
Pourquoi le navigateur de prendre la totalité de la fenêtre?
Pour toute personne qui tente d'exécuter cet exemple sous OSX: Vous aurez un échec de chargement de la google.com de référence. OSX n'autorise pas les références http par défaut. Vous pouvez le modifier à l'adresse https://... , mais j'ai aussi trouvé la suite d'un changement dont je ne comprends pas, mais il corrige: importation AppKit..... AppKit.NSBundle.mainBundle().infoDictionary()['NSAppTransportSecurity'] = dict(NSAllowsArbitraryLoads = True)
OriginalL'auteur patchie
J'ai posté à ce fil après avoir lu les deux premières entrées, et dans mon post j'ai dit quelque chose comme:
Mais ensuite, j'ai fait des recherches sur la réponse en outre, j'ai pris les offres d'ici et est venu avec la réponse exacte à la question de départ qui était: Comment puis-je afficher à partir d'une chaîne?:
Si vous copiez le code html de la chaîne d'affectation dans l'exemple de code, mais de remplacer la ligne:
avec:
Tout devrait fonctionner comme souhaité (l'affichage de la page html à partir d'une chaîne de caractères (au lieu de l'url))
De partager et de Profiter!
OriginalL'auteur RufusVS