Python 在tkinter中始终将一个小部件放在其他小部件之上

Python 在tkinter中始终将一个小部件放在其他小部件之上,python,tkinter,topmost,Python,Tkinter,Topmost,有什么方法可以让tkinter中的小部件始终位于其他小部件之上 代码如下: from tkinter import * root = Tk() button_1 = Button(root , text = "Button 1") button_1.grid(row = 0 , column = 0) button_2 = Button(root , text = "Button 2") button_2.grid(row = 0 , column

有什么方法可以让tkinter中的小部件始终位于其他小部件之上

代码如下:

from tkinter import *

root = Tk()

button_1 = Button(root , text = "Button 1")
button_1.grid(row = 0 , column = 0)

button_2 = Button(root , text = "Button 2")
button_2.grid(row = 0 , column = 0)

mainloop()
在这里,我将
按钮1
按钮2
放在同一行,但问题是,正如我在定义
按钮1
后定义的
按钮2
一样,
按钮2
保持在
按钮1
的顶部

我想要的是
按钮1
应该始终位于窗口中其他小部件的顶部

在tkinter有没有办法做到这一点

如果有人能帮我,那就太好了。

使用
.lift()

从tkinter导入*
root=Tk()
按钮1=按钮(根,text=“按钮1”)
按钮1.网格(行=0,列=0)
按钮2=按钮(根,text=“按钮2”)
按钮2.网格(行=0,列=0)
按钮_1.升降机()
mainloop()

在按钮2后面写上按钮1如果你总是想把一个按钮放在上面,为什么还要定义另一个呢button@vanditvasa例如这只是一个例子来说明我的问题。我的实际代码不同。@vanditvasa,正如我说的,最后写那个小部件then@Matiiss:那么,我想在将来定义什么样的新部件呢?谢谢!
.lift()
方法可以工作,但它应该在定义
按钮2
后最后添加。正如将来任何人注意到的:
.lift
不适用于
tk.Canvas
小部件。对于
tk.Canvas
使用
tk.call(“raise”、.w,None)
@Lenovo360是的,它必须在定义所有小部件后进行明确的定义。@对于
tk.Canvas
我们可以使用
Canvas.tag\u raise(widget)
@TheLizzard我很抱歉,我不知道当前的语法bcoz上次使用它是在4年前,当时它工作得非常好。