Outils pour utilisateurs

Outils du site


icone

Changer l'icône de la fenêtre du programme (Windows et Linux)

Sous Windows:

Vous avez créé votre icone sous le nom icone.ico (ça, c'est original :-D).

Pour l'afficher (fen est la fenêtre initialisée par fen = Tkinter.Tk()):

fen.iconbitmap(chemin + os.sep + 'icone.ico')

Sous Linux:

Si vous avez votre icône sous le format .ico de Windows, il vous suffit de le transformer en format .xbm avec gimp en utilisant le “enregistrer sous” qui permet de choisir le format de sortie.

Pour afficher l'icône de la fenêtre (fen est la fenêtre initialisée par fen = Tkinter.Tk()):

fen.iconbitmap('@' + chemin + os.sep + 'icone.xbm')

Vous noterez le '@' qui n'existe que sous Linux.

Seule limite pour linux: l'icône sera en noir et blanc. C'est curieux, car le format .xbm est en “couleurs indexées” (comme gif), et donc vous pouvez choisir par exemple que votre icône n'a que le rouge et le bleu. Mais l'affichage se fera tout de même en noir et blanc :-(.

Pour un programme multi-plate-forme:

Il suffit simplement d'une structure conditionnelle:

if sys.platform=='win32':
    fen.iconbitmap(rep_exec() + os.sep + 'icone.ico')
elif sys.platform=='linux2':
    fen.iconbitmap('@' + rep_exec() + os.sep + 'icone.xbm')

Désolé pour les autre plates-formes (Mac, Sun, BSD, …): je n'ai aucun moyen d'essayer!

icone.txt · Dernière modification: 2008/07/03 17:50 par tyrtamos

Outils de la page