python3 : tkinter iconbitmap inversion couleur Le sujet est résolu

Tout ce qui concerne la programmation.
Répondre
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Bonjour,

J'ai un problème étonnant d'inversion de couleur dans la gestion de l'icône. (code python3 pour gérer dans une interface tkinter, l'icone)

Image

Le code est très simple, intégré dans une class, en soit :

Code : Tout sélectionner

        self.dir = os.path.dirname(os.path.abspath(sys.argv[0]))
        icon = os.path.join(self.dir, 'img', 'Logo.xbm')
        self.iconbitmap(r'@'+icon)
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

J'ai un résultat correct, en utilisant plutôt la libraire PIL :

Code : Tout sélectionner

import PIL.Image as pimg
import PIL.ImageTk as pimgtk

class Y(tk.TK):
(...)
  def icon(self):
        """Manage icon"""
         icon_path = os.path.join(self.dir, 'img', 'Logo.png')
        #self.wm_iconbitmap(r'@'+icon_path)
        img = pimg.open(icon_path)
        icon = pimgtk.PhotoImage(img)
        self.call('wm', 'iconphoto', self, icon)
À la différence, je gére l'image au format PNG... ça fait un peu plus de code, mais le rendu est propre ! :p
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Répondre