我正在尝试围绕一些
tkinter
编写一个简单的包装器,并且陷入了 master
的概念中。设置正确的master
有多重要?
我知道以下问题:没有 Parent Master 的 Tkinter Widgets ,但接受的答案并没有真正回答这个问题,即 “省略 widget 的父 Master 会产生什么后果?”。它只是说它将默认为
root
小部件,而没有讨论这是否是一件坏事。
如果我创建一个没有母版的小部件,真的有什么实际区别吗?
当使用
label_1 = ttk.Label(text="Label")
而不提及父窗口小部件时,如果它没有引发任何错误,则仅意味着它只是一个可选参数,不会导致任何问题。
但是人们往往会习惯。因此,如果一个人省略了父窗口,如果父窗口是
master
或root
,他/她可能会省略其他父窗口部件,例如Frame等,在这种情况下,在看到错误后,我们可能必须更正代码.
为了避免这种情况,我们有一个万无一失的系统来提及父窗口,即使父窗口是
root
或 master
。
使用Python,我们非常舒服,规则也很灵活。在其他语言中,语法规则曾经非常严格,只是因为开发人员应该编写无错误的代码并且代码的可读性应该清晰。 事实上,他们甚至连变量名也很讲究。虽然程序可以运行,但通过阅读变量名称,应该能够理解变量的用途。