[英]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.