2017-11-13 4 views
-2

Sie müssen Schaltflächen auf dem Bild platzieren, aber das Bild bleibt immer in der Mitte und die Schaltflächen bleiben auf den Seiten.Wie platziere ich ein Bild in tkinter (Hintergrund) und platziere den Button mit python 3.6 auf dem Bild?

+0

Willkommen bei Stack Overflow. Sie müssen uns mehr Details geben, ich bin mir nicht sicher, was Sie genau machen wollen. Und zeigen Sie uns bitte, was Sie bisher versucht haben. Weitere Informationen erhalten Sie unter https://stackoverflow.com/help/how-to-ask und https://stackoverflow.com/help/mcve. –

+0

Ich bin sicher, dass Sie hier [https://stackoverflow.com/questions/tagged/tkinter?sort=frequent] Antworten auf die meisten Ihrer Probleme finden werden. (Ich habe anscheinend einen falschen Link zu meinem Kommentar angegeben.) – Nae

+1

Es gibt viele Möglichkeiten, dies zu erreichen. Sie können das mit jedem normalen Geometrie-Manager erreichen, 'pack',' place' oder 'grid'. Sie müssen etwas darüber recherchieren, versuchen, eine Lösung zu finden, und dann zurückkommen, wenn Sie eine spezifischere Frage haben. –

Antwort

0

Warum nicht stattdessen ein Bild auf eine Schaltfläche platzieren? Es ist viel einfacher :)

bekommen die Tasten, um ein Bild haben kann eine Art von knifflig sein (Sie brauchen eine 2-Ebenen-Ansatz), aber das Bild zu ändern ist einfach.

x_image = 'x.png' 

o_image = 'o.png' 

dann ...

x_image_for_button = PhotoImage(file=x_image) 
o_image_for_button = PhotoImage(file=o_image) 

dann .....

button = tk.Button(self.controller, image=o_image_for_button, command=lambda: command_or_something) 
button.config(width="40", height="40") 
button.place(x=5, y=5) 

(in sich selbst hinzufügen. Oder Wurzel. Etc)

jetzt alles, was Sie tun, um Ändern Sie das Bild ist:

button.set(image=o_image_for_button) 
#on second thought... maybe use `button.config(image=o_image_for_button)` insted 

einfach :)

Verwandte Themen