Python 3.x 在Python Tkinter中,如何将这些按钮覆盖在背景图像的顶部

Python 3.x 在Python Tkinter中,如何将这些按钮覆盖在背景图像的顶部,python-3.x,tkinter,Python 3.x,Tkinter,目前,我正在尝试使用Tkinter作为一个简单的GUI为一个游戏创建一个简单的主菜单,因为它是一个简单的RPG游戏和Python,但是图像在所有情况下都覆盖了按钮 我尝试过使用其他一些解决方案,比如放置它们或创建一个窗口,但我也找不到一个直接的答案 import tkinter from tkinter import * from PIL import ImageTk, Image (PIL is from when I was using a JPG before.) root =

目前,我正在尝试使用Tkinter作为一个简单的GUI为一个游戏创建一个简单的主菜单,因为它是一个简单的RPG游戏和Python,但是图像在所有情况下都覆盖了按钮

我尝试过使用其他一些解决方案,比如放置它们或创建一个窗口,但我也找不到一个直接的答案

import tkinter
from tkinter import *
from PIL import ImageTk, Image 
(PIL is from when I was using a JPG before.)   

root = Tk()
content = ttk.Frame(root)
root.geometry("600x600")

background = ImageTk.PhotoImage(Image.open("bred.png"))
canvas = tkinter.Canvas(root, width=580, height=600)

content.grid(column=0, row=0)

Btn1 = Button(content, text="Play", width=5, height=1)
Btn2 = Button(content, text="Kill me", width=7, height=1, command = 
root.quit)

backgroundlabel = tkinter.Label(root, image=background)
backgroundlabel.image = background

backgroundlabel.place(x=0, y=0, relwidth=1, relheight=1)

Btn1.grid(row=1, column=2, padx=(130))
Btn1.columnconfigure(1, weight=1)
Btn1.rowconfigure(1, weight=1)

Btn2.grid(row=1, column=3, pady=(130))
Btn2.columnconfigure(3, weight=1)
Btn2.rowconfigure(1, weight=1)

root.mainloop()

当前,背景的主控设置为
root
,而按钮设置为帧。您需要做的第一件事是将两者设置为同一主控形状,即将后台主控形状更改为
内容

backgroundlabel = tk.Label(content, image=background)
接下来,您需要处理堆叠顺序。您可以调用
widget.lift()
将按钮提升到顶部:

Btn1.grid(row=1, column=2, padx=(130))
...
Btn1.lift()

Btn2.grid(row=1, column=3, pady=(130))
...
Btn2.lift()

当前,背景的主控设置为
root
,而按钮设置为帧。您需要做的第一件事是将两者设置为同一主控形状,即将后台主控形状更改为
内容

backgroundlabel = tk.Label(content, image=background)
接下来,您需要处理堆叠顺序。您可以调用
widget.lift()
将按钮提升到顶部:

Btn1.grid(row=1, column=2, padx=(130))
...
Btn1.lift()

Btn2.grid(row=1, column=3, pady=(130))
...
Btn2.lift()

你希望你的形象在哪里?在按钮下面?我试着把图像放在按钮下面是的。你希望你的图像在哪里?在按钮下面?我正在尝试将图像放在按钮下面是的。很抱歉添加一个新问题,但它现在只显示了我图像的一部分。-知道为什么吗?如果我移动它,它将不再显示任何图像,也不知道如何显示完整图像。很抱歉添加一个新问题,但它现在只显示我图像的一部分。-知道为什么吗?如果我移动它,它将不再显示任何图像,也不知道如何显示完整图像。