如何使用python 3.6在tkinter(背景)中放置图像并在图像上放置按钮?

时间:2017-11-13 08:11:30

标签: python-3.x tkinter

需要在图像上放置按钮,但图像始终位于中央,按钮位于侧面。

1 个答案:

答案 0 :(得分:0)

为什么不将图像放在按钮上呢?它更容易:)

获取图像的按钮可能有点棘手(你需要一种2层的方法),但更改图像很容易。

x_image = 'x.png'

o_image = 'o.png'

...然后

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

然后.....

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)

(添加自我。或root。等)

现在您所做的只是更改图片:

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

简单:)