dragov 发表于 2023-3-15 15:52:24

tkinter 中的 root.lift( ) 作用


from tkinter import *
root=Tk()
root.title("3-15消费者权益日")
root.lift()
root.attributes("-topmost",True)
root.geometry("400x300")
b=Button(root,text="2023年")
b.pack(expand=True)
mainloop()

第4句 root.lift( ) 的作用是什么呀 ?

isdkz 发表于 2023-3-15 16:21:53

root.lift() 是 Tk() 对象的一个方法,用于将窗口置于其它窗口之上。在该方法被调用之后,窗口就会成为所有同级窗口中的最上层窗口,即最靠近屏幕前面的窗口。

在本例中,root.lift() 的作用是将窗口置于其它窗口之上,以确保该窗口是当前处于活动状态的窗口,同时也是用户当前可以看到的窗口。

此外,root.attributes("-topmost",True) 的作用是设置窗口始终在最上层,即使失去焦点也不会被其它窗口覆盖。这个方法常常用于弹出提醒、警告等窗口,以确保用户能够及时注意到窗口的出现,避免被其它窗口遮盖。

dragov 发表于 2023-3-15 16:47:52

isdkz 发表于 2023-3-15 16:21
root.lift() 是 Tk() 对象的一个方法,用于将窗口置于其它窗口之上。在该方法被调用之后,窗口就会成为所有 ...

root.lift() 与 root.attributes("-topmost",True) 是一回事啊!

没有 root.lift() ,只有 root.attributes("-topmost",True) ,窗口照样是置顶的。

isdkz 发表于 2023-3-15 16:57:32

dragov 发表于 2023-3-15 16:47
root.lift() 与 root.attributes("-topmost",True) 是一回事啊!

没有 root.lift() ,只有 root.attri ...

root.lift() 与 root.attributes("-topmost",True) 并不是一回事

这里确实不需要 root.lift(),因为 root.attributes("-topmost",True) 会使窗口一直置于最上层,

而 root.lift() 只是临时提升到最上层

dragov 发表于 2023-3-15 17:23:30

isdkz 发表于 2023-3-15 16:57
root.lift() 与 root.attributes("-topmost",True) 并不是一回事

这里确实不需要 root.lift(),因为 r ...



哦,是这样啊!
谢谢
页: [1]
查看完整版本: tkinter 中的 root.lift( ) 作用