|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : mars 2005 Messages : 87 ![]() |
BOnjour à tous !
Aujourd'hui j'avais décidé de m'essayer à Webkit via PyQt, et j'aimerais ajouter quelques fonctionnalités à un site en le liant a mes widgets Qt. J'avais commencé par essayer d'introduire du code JavaScript dans le html que j'avais extrait, avant de réintroduire le tout et l'afficher, mais j'ai des problèmes d'affichage que je n'arrive pas à expliquer. Pour faire simple, les images à l'intérieur des balises href sont toutes dupliquées. Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : décembre 2006 Messages : 1 999 ![]() |
Salut,
peux-tu mettre un ECM (ie un Exemple Complet Minimal) ? |
|
|
00
|
|
|
#3 | ||
|
Futur Membre du Club
![]() Inscription : mars 2005 Messages : 87 ![]() |
No problemo
Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() ![]() Inscription : décembre 2006 Messages : 1 999 ![]() |
En regardant le source de la page HTML, je suis tombé sur :
Code :
Si j'avais à tester je regarderais d'abord du côté de ce <noscript>. |
||
|
|
00
|
|
|
#5 | ||||
|
Futur Membre du Club
![]() Inscription : mars 2005 Messages : 87 ![]() |
Problème résolu pour les images dupliquées, cela semble venir de la balise <iframe>.
Maintenant, j'essaie d'appeler mes méthodes Python depuis Javascript, mais pour une raison que j'ignore elles ne sont pas exécutées. J'utilise le HTML suivant, venant de la démo Qt Code :
Code :
Est-ce que quelqu'un s'est déjà essayé à la chose en Python ?
|
||||
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() ![]() Inscription : décembre 2006 Messages : 1 999 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#7 | |
|
Futur Membre du Club
![]() Inscription : mars 2005 Messages : 87 ![]() |
J'ai viré la balise et ça marchait ^^
Sinon je viens de trouver ça sur une mailing list Citation:
|
|
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Inscription : mars 2005 Messages : 87 ![]() |
Je confirme, rajouter le décorateur
@QtCore.pyqtSlot(str, str) au dessus de ma fonction setValues fait marcher le tout !!! Je peux maintenant échanger des informations entre Python et Javascript !!! Happy ![]() Merci pour ton aide rambc ! |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() Inscription : décembre 2006 Messages : 1 999 ![]() |
Bravo.
Peux-tu mettre ici un exemple concret pas trop compliqué, ni trop simple de communication Python --> JavaScript et aussi JavaScript --> Python ? Cela pourrait me faire gagner pas mal de temps mais aussi à d'autres. Dernière modification par rambc ; 22/07/2009 à 20h16. |
|
|
00
|
|
|
#10 |
|
Futur Membre du Club
![]() Inscription : mars 2005 Messages : 87 ![]() |
En fait mon exemple du dessus marche tel quel (en rajoutant le decorateur ou il faut).
Pour la communication JS > Python : J'appelle depuis JS mon objet, que j'ai lie a la page via addToJavaScriptWindowObject. Les methodes de mon objet sont accessibles en JS, a condition d'utiliser le decorateur. Pour la communication Python > JS : J'utilise juste la fonction evaluateJavaScript, qui prend en argument une chaine de caracteres. On va pouvoir faire plein de trucs sympa avec ca !!!
|
|
|
00
|
|
|
#11 | |||
|
Membre Expert
![]() ![]() Inscription : décembre 2006 Messages : 1 999 ![]() |
Citation:
Code :
Je vais essayer de tester cela (quand j'aurais du temps) avec GeoGebra. L'idée est d'utiliser ce très bon logiciel de géométrie dynamique au sein d'une application PyQt. En espérant que cela fonctionne... |
|||
|
|
00
|
|
|
#12 |
|
Futur Membre du Club
![]() Inscription : mars 2005 Messages : 87 ![]() |
GeoGebra c'est pas une applet Java a la base ?
Le probleme avec ce systeme, c'est qu'il faut rajouter soit meme les bouts de JavaScript dans la page web, et donc editer le html correspondant dans le programme... pas vraiment pratique quand on ne maitrise pas ce qui se passe cote serveur |
|
|
00
|
|
|
#13 | |
|
Membre Expert
![]() ![]() Inscription : décembre 2006 Messages : 1 999 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com