Seite 1 von 1

Tkinter Schaltflächenrand

Verfasst: Montag 18. Mai 2009, 09:03
von nightm4r3^
Hallo,
ich bin mometan an einem Programm bei dem ich anstatt einem Button ein anklickbares Bild habe.

Code: Alles auswählen

bild=PhotoImage(file='test.gif')
button1=Button(root, image=bild)
classwl.place(x=40, y=130)
etwa so. Jetzt ist allerdings das Bild auf dem Button und man sieht die Ränder des viereckigen Buttons. relif="flat" bringt auch nichts.

EDIT: Wenn ihr schon grad dabei seid, gibt es eine Möglichkeit in ein Toplevel() ein Bild als Hintergrund einzufügen?

mfg nightm4r3

Verfasst: Montag 18. Mai 2009, 14:04
von wuf
Hallo nightm4r3^

Kannst du das folgende einmal ausprobieren:

Code: Alles auswählen

import Tkinter as tk
app_win = tk.Tk()
app_win.config(bg='steelblue')

bild=tk.PhotoImage(file='test.gif')
button1=tk.Button(app_win, image=bild, highlightthickness=0, bd=0,
    activebackground=app_win['bg'],bg=app_win['bg'])
button1.place(x=10, y=10)

app_win.mainloop()
Gruss wuf :wink:

Verfasst: Mittwoch 20. Mai 2009, 10:25
von nightm4r3^
Dankeschön das Buttonproblem ist jetzt gelöst. Nur kann ich immernoch kein Bild ein ein neues Fenster (Toplevel) einfügen kann.

wäre nett wenn mir das auch einer beantworten könnte

Verfasst: Mittwoch 20. Mai 2009, 23:10
von wuf
Hallo nightm4r3^

Ich würde im Toplevel-Fenster ein Canvas-Widget platzieren und dann das Hintergrundbild hinzufügen. Als weiteres die gewünschten Widgets deiner Anwendung daraufsetzen.

Gruss wuf

Verfasst: Mittwoch 27. Mai 2009, 10:28
von nightm4r3^
Nochmal danke, allerdings hab ich es trotzdem hinbekommen ein Bild in ein Toplevel() einzufügen. Kleiner Fehler große Wirkung =P

mfg night