繁体   English   中英

python tkinter包装

[英]python tkinter packing

有人可以解释一下为什么当您将一个简单的小部件作为一行A起作用时

Entry(root, width=10).pack(side=LEFT,anchor=W)

但是,当您为其命名或附加命令时,代码A不再起作用,并显示错误消息B

self.my_entry = Entry(root, width=10).pack(side=LEFT,anchor=W)

并且必须使用单独的行包装?

self.my_entry = Entry(root, width=10)
self.my_entry.pack(side=LEFT,anchor=W)

代码A

self.my_entry.get()

错误讯息B

AttributeError: 'NoneType' object has no attribute 'get'

pack方法返回None 所以

self.my_label = Label(root, text="My Label").pack(side=LEFT,anchor=W)

self.my_label设置为None 这就是为什么使用self.my_label其他命令不再起作用的原因。

您已经找到了解决方案; 呼叫pack在单独的行上:

self.my_label = Label(root, text="My Label")
self.my_label.pack(side=LEFT,anchor=W)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM