Jusqu'à présent, je n'ai pas réussi à créer ce qu'on appelle familièrement une «icône d'information» avec wxPython. Une icône avec une sorte d'image 'i' qui montre une grande info-bulle sur le vol stationnaire.Comment créer une icône d'information avec wxPython
Je peux ajouter un wx.StaticBitmap
pour l'image mais il ignore tous les appelsou SetToolTip(wx.ToolTip())
. OU Je peux ajouter une grande pointe d'outil à un wx.StaticText
comme indiqué ci-dessous. Ignorez que l'icône n'a pas encore la taille correcte. Inutile de dire que l'infobulle a éventuellement besoin d'une couleur d'arrière-plan différente de la couleur d'arrière-plan du panneau (pas le focus ici). Je ne peux pas utiliser wx.adv.RichToolTip
parce que je suis sur wxPython 3.0.2.0 osx-cacao.
Quelle est une bonne façon de résoudre ce problème?
Je pense que le problème est que, sur osx-cacoa, 'StaticBitmap' refuse la chaîne' SetToolTipString'. Comme je ne suis pas un utilisateur de ce système d'exploitation, je ne peux pas commenter d'une manière ou d'une autre. –
C'est ce que je pensais aussi bien au début. Bien sûr, j'ai essayé cela avant de poster cette question. Il s'avère que si vous le définissez dans le gestionnaire d'événements 'wx.EVT_MOTION', il fonctionne _does_. –
Vous n'avez pas personnalisé l'info-bulle, n'est-ce pas? Comment se fait-il qu'il y ait des coins arrondis et un fond noir? Ces paramètres système sont-ils utilisés par wxPython? Par hasard, j'ai découvert 'wx.PopupTransientWindow'. Je pourrais en afficher une instance qui ressemble à une info-bulle (comme dans la démo) sur la souris. Il peut être difficile de trouver le bon événement pour le tuer quand la souris n'est plus sur "l'image de déclenchement". –