擅长:python、mysql、java
<p><code>grid</code>几何图形管理器需要知道,如果空间超过显示小部件所需的空间,该怎么做。它通过分配相对于每行和每列的“权重”的额外空间来实现这一点。例如,如果一列的权重为3,而另一列的权重为1,则第一列的额外空间将是另一列的3倍。在</p>
<p>默认情况下,行和列的权重为零。这意味着如果有额外的空间,如您的例子中,它将被闲置。在</p>
<p>对于您的问题,最简单的解决方案是给每列一个相等的非零权重,以便使额外的空间均匀分布。您可以使用<code>columnconfigure</code>(或<code>grid_columnconfigure</code>)方法来执行此操作:</p>
<pre><code>root.grid_columnconfigure(0, weight=1)
root.grid_columnconfigure(1, weight=1)
root.grid_columnconfigure(2, weight=1)
</code></pre>
<p>既然您希望标签跨越所有三列,那么您需要告诉<code>grid</code>,这可以通过将标签放在第0列中并给它一个3的<code>columnspan</code>来实现:</p>
^{pr2}$