lzb1001 发表于 2022-6-9 12:28:49

为什么小甲鱼视频中的代码button组件里没有root?非必须的是吗?

from tkinter import *


root = Tk()


Label(root, text='用户名:', fg='red').grid(row=0, sticky=W)
Label(root, text='密码:', fg='red').grid(row=1, sticky=W)


photo = PhotoImage(file='d:\\work\\fishc.gif')
Label(root, image=photo).grid(row=0, column=2, rowspan=2, padx=5, pady=5)

Entry(root).grid(row=0, column=1)
Entry(root, show='*').grid(row=1, column=1)


Button(root, text='提交', width=10, bg='red', fg='white', font=('青春记忆体', 15)).grid(row=2, columnspan=3, pady=5)



root.title('布局管理器grid教学示例')



mainloop() !

------------------------------------------
Windows 10 专业版 | Python 3.7.6
------------------------------------------

【我的问题】

1、为什么小甲鱼视频中的代码button组件里没有root?非必须的是吗?看之前的例子中都有root,root的作用是?到底有没有root有啥影响吗?


******************************

感谢大神不吝赐教,为新手解疑释惑。

赠人玫瑰,手有余香,好人一生平安!

临时号 发表于 2022-6-9 13:47:42

本帖最后由 临时号 于 2022-6-9 13:49 编辑

那个root指的是父组件,是指你要将这个按钮放到哪里去,这里你想将按钮放到窗口上,所以写上了root
如果不写父组件,就默认将按钮放到窗口上,所以在你这个程序了,写不写没有关系
但我推荐还是写上,因为当你写大程序时有很多窗口,现在先养成习惯

lzb1001 发表于 2022-6-9 14:50:03

临时号 发表于 2022-6-9 13:47
那个root指的是父组件,是指你要将这个按钮放到哪里去,这里你想将按钮放到窗口上,所以写上了root
如果不写 ...

谢谢你的解答和建议

临时号 发表于 2022-6-9 14:57:24

lzb1001 发表于 2022-6-9 14:50
谢谢你的解答和建议

如果问题解决了,不要忘了设置最佳答案哦
页: [1]
查看完整版本: 为什么小甲鱼视频中的代码button组件里没有root?非必须的是吗?