擅长:python、mysql、java
<p>我不知道你有什么证据表明每个人都不要使用。我怀疑,如果你用stackoverflow的帖子来判断,你多半是在读我的意见一百遍,而不是一百种不同的意见。在</p>
<p>我建议不要使用<code>place</code>,主要是因为它需要更多的工作来制作一个能够响应字体、分辨率和窗口大小变化的UI。虽然可以编写一个使用place并对这些事情做出响应的GUI,但它需要大量的工作才能完成。在</p>
<p><code>pack</code>和<code>grid</code>都比<code>place</code>有一个优势,那就是它们允许tkinter正确配置根和<code>Toplevel</code>窗口的大小。使用<code>place</code>必须硬编码大小。Tkinter非常擅长使窗口的大小精确到正确的大小,而不必决定显式的大小。在</p>
<p>此外,使用<code>place</code>的应用程序的长期维护是困难的。如果你想添加一个新的小部件,你几乎肯定要调整每一个小部件。使用<code>grid</code>和{<cd3>}可以更轻松地添加和删除小部件,而不必更改所有其他小部件的布局。如果我多年来使用tk和tkinter学到了什么的话,那就是我的widget布局在开发过程中会发生很多变化。在</p>
<p><code>place</code>主要用于边缘情况。例如,如果您想将一个小部件放在另一个小部件的中心,<code>place</code>是非常棒的。另外,如果您想放置一个小部件,使其独立于其他小部件,<code>place</code>也非常适合。在</p>