Bonjour,
Il y a quelques années, j'ai écrit Papywizard, un logiciel de pilotage de tête panoramiques, pour la photo.
À l'origine, le soft tournait sur Maemo (Nokia N8x0), linux, Windows et MacOS (vive PyQt). Sous mon Windows XP (VirtualBox), j'utilisais PyQt 4.5 / python 2.5 pour packager le soft.
Aujourd'hui, je voudrais écrire un nouveau plugin pour une personne qui bosse sous Windows. Comme je n'ai rien gardé de la toolchain de l'époque (grave erreur !), j'ai installé, toujours sous mon XP/VirtualBox, PyQt 4.11 / python 2.7. Mais je rencontre des problèmes, et j'aurais besoin de vos lumières.
Première chose : tout fonctionne parfaitement bien sous linux, avec les même versions de librairie/python. Sous windows, là où j'ai un souci, c'est à l'ouverture des menus. Mes signaux sont gérés comme suit :
Sous Windows, le callback ne se déclenche pas du tout... Par contre, la connexion du menu en toggle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part self.connect(<mon QAction>, QtCore.SIGNAL("activated()"), <mon callback>)
fonctionne parfaitement bien ! Les callback sur les boutons aussi ("clicked()").
Code : Sélectionner tout - Visualiser dans une fenêtre à part self.connect(<mon QAction>, QtCore.SIGNAL("toggled(bool)"), <mon callback>)
Une idée pourquoi ça fonctionne bien sous linux et pas sous Windows ? Je n'avais jamais rencontré ce genre de souci, lorsque je développais à l'époque...
Merci de vos lumières !
Partager