Bild auf Button
Verfasst: Donnerstag 21. Oktober 2010, 18:33
Hallo!
Also erstmal, hab gesehen, dass es schon einen ähnlichen Thread dafür gibt, aber irgendwie komm ich mir blöd vor:
Im Quelltext steht genau das, womit es funktionieren sollte, aber irgendwas scheint trotzdem nicht zu stimmen...
Ich möchte auf einen Button statt Text ein Bild legen, und hab folgendes geschrieben:
Es kommt keine Fehlermeldung, aber der Button ist leer!
Ich hab schon Verschiedenes probiert; hab die anderen Optionen beim Button weggemacht (relief und bg), hab nicht den gesamten Pfad angegeben (Bild und Programm sind im gleichen Ordner), hab zuerst vor dem Pfad kein r geschrieben und jetzt mit.
Eine andere Möglichkeit hab ich nicht gefunden, das stand so eigentlich in allen Quellen.
Nur in einer Quelle, die sich aber auf eine ältere Version von Python (ich benutze 2.6) bezieht, steht folgendes über Bitmaps:
Ich hab früher mal das mit den Bitmaps probiert, funktioniert so wie beschrieben auch nicht - da war dann auch der Lehrer ratlos.
Weiß einer von euch, was ich falsch gemacht habe, oder wie man auf eine andere Art ein Bild auf einen Button bekommt?
Danke schonmal!
LG, Lou
Also erstmal, hab gesehen, dass es schon einen ähnlichen Thread dafür gibt, aber irgendwie komm ich mir blöd vor:
Im Quelltext steht genau das, womit es funktionieren sollte, aber irgendwas scheint trotzdem nicht zu stimmen...

Ich möchte auf einen Button statt Text ein Bild legen, und hab folgendes geschrieben:
Code: Alles auswählen
bild=PhotoImage(file=r'C:\Users\Public\Documents\My Dropbox\imgneu.gif')
bb=Button(master,relief="ridge",bg="#f3e997",image=bild,command=bbc)
bwc=canvas.create_window(777,80,window=bb)
Ich hab schon Verschiedenes probiert; hab die anderen Optionen beim Button weggemacht (relief und bg), hab nicht den gesamten Pfad angegeben (Bild und Programm sind im gleichen Ordner), hab zuerst vor dem Pfad kein r geschrieben und jetzt mit.
Eine andere Möglichkeit hab ich nicht gefunden, das stand so eigentlich in allen Quellen.
Nur in einer Quelle, die sich aber auf eine ältere Version von Python (ich benutze 2.6) bezieht, steht folgendes über Bitmaps:
Und folgendes über Images:For bitmap options in widgets, these bitmaps are guaranteed to be available:
The graphic above shows Button widgets bearing the standard bitmaps. From left to right, they are
"error", "gray75", "gray50", "gray25", "gray12", "hourglass", "info", "questhead",
"question", and "warning".
You can use your own bitmaps. Any file in .xbm (X bit map) format will work. In place of a standard
bitmap name, use the string "@" followed by the pathname of the .xbm file.
(Die Quelle ist "Tkinter reference: a GUI" for Python - John W. Shipman, von Anfang 2008. Geht dabei um Python 2.2. Das PDF-Dokument haben wir in der Schule bekommen und daraus hab ich eigentlich auch fast alles, was ich in Tkinter überhaupt kann...)To use graphic images in a Tkinter application, Tkinter must be configured to include the Python Imaging
Library (PIL).
Refer to the author's companion document for PIL documentation: Python Imaging Library (PIL) quick
reference5. Objects of the ImageTk class can be used in Tkinter applications.
Ich hab früher mal das mit den Bitmaps probiert, funktioniert so wie beschrieben auch nicht - da war dann auch der Lehrer ratlos.
Weiß einer von euch, was ich falsch gemacht habe, oder wie man auf eine andere Art ein Bild auf einen Button bekommt?
Danke schonmal!

LG, Lou