Suite

Ouvrir la fenêtre de dialogue contextuelle en cliquant sur le bouton dans Python AddIn ?


J'essaie de trouver un moyen d'afficher une image dans une boîte de dialogue qui sera utilisée pour un menu d'aide pour mes compléments de barre d'outils.

Le meilleur scénario que j'ai trouvé consiste à utiliser le module pythonaddins et la fenêtre contextuelle de la boîte de message, mais je ne peux pas comprendre comment effectuer un formatage, à l'exception d'une chaîne de texte pure.

Existe-t-il un autre moyen d'afficher des informations que je peux appeler via un clic sur un bouton.


Selon mes commentaires, je pense que faire une simple page HTML pour servir de documentation d'aide serait la solution la plus simple. Les compléments Python sont assez limités avec des options contextuelles. La page HTML n'aurait pas besoin d'être hébergée sur un serveur Web et peut simplement être incluse dans leinstallerrépertoire du complément et utilisez des chemins relatifs pour l'ouvrir lorsque lesur clic()méthode est invoquée.

Le document HTML peut facilement être ouvert à l'aide du module de navigateur Web intégré. Donc si vous avez une structure comme celle-ci :

Your_AddIn_Name install Your_AddIn_Name.py help.html

Vous pouvez ouvrir votrehelp.htmlfichier dans un navigateur Web en l'ajoutant à votresur clic()méthode:

# Your_AddIn_Name.py import webbrowser # code… class SomeToolClass(object): # code… def onClick(self): webbrowser.open('help.html')