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

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

python3 : tkinter iconbitmap inversion couleur

#1 Messagepar PengouinPdt » 26 févr. 2018, 11:07

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
----
Ne réponds pas aux PM d'assistance

Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1307
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

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

#2 Messagepar PengouinPdt » 26 févr. 2018, 17:36

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
----
Ne réponds pas aux PM d'assistance


Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités