我一直在为自己开发一个记笔记程序,但进展顺利,但是使用.pack()
或.grid()
选项将所有小部件放置在我想要的位置时,我遇到了很多问题。
环顾四周后,我发现我可以改用.place()
选项。在决定使用.place()
之前,我发现了无数论坛帖子,上面写着“不要使用.place()
!”。
我在其他选择上一动不动,因此决定尝试.place()
。原来.place()
正是我要解决的布局问题所需要的,我只是不明白为什么每个人都讨厌.place()
。.place()
本质上有问题吗?还是人们出于除易用性之外的一些实际原因更喜欢使用.pack()
和.grid()
?
最佳答案
.place
并没有真正的问题,尽管使用grid
和pack
可以为您提供更多可维护的代码。例如,如果要添加功能,则place
将要求您更改绝对位置的负载以适合按钮。
如果您需要使用它然后再使用它,则没有任何真正的问题,它并不是解决许多问题的最可维护的解决方案。正如您所说,这是喜好和易用性的问题。
编辑:有一个很好的答案,您可以阅读here。
关于python - 人们为什么说 "Don'不使用place()”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43072375/