<tfoot id='NTycv'></tfoot>

      <bdo id='NTycv'></bdo><ul id='NTycv'></ul>

    1. <i id='NTycv'><tr id='NTycv'><dt id='NTycv'><q id='NTycv'><span id='NTycv'><b id='NTycv'><form id='NTycv'><ins id='NTycv'></ins><ul id='NTycv'></ul><sub id='NTycv'></sub></form><legend id='NTycv'></legend><bdo id='NTycv'><pre id='NTycv'><center id='NTycv'></center></pre></bdo></b><th id='NTycv'></th></span></q></dt></tr></i><div id='NTycv'><tfoot id='NTycv'></tfoot><dl id='NTycv'><fieldset id='NTycv'></fieldset></dl></div>

        <small id='NTycv'></small><noframes id='NTycv'>

      1. <legend id='NTycv'><style id='NTycv'><dir id='NTycv'><q id='NTycv'></q></dir></style></legend>

        如何用Tkinter创建等宽网格列?

        How to create equal-width grid columns with Tkinter?(如何用Tkinter创建等宽网格列?)
      2. <tfoot id='zI9ly'></tfoot>

          <small id='zI9ly'></small><noframes id='zI9ly'>

          <legend id='zI9ly'><style id='zI9ly'><dir id='zI9ly'><q id='zI9ly'></q></dir></style></legend>
            <tbody id='zI9ly'></tbody>

        • <i id='zI9ly'><tr id='zI9ly'><dt id='zI9ly'><q id='zI9ly'><span id='zI9ly'><b id='zI9ly'><form id='zI9ly'><ins id='zI9ly'></ins><ul id='zI9ly'></ul><sub id='zI9ly'></sub></form><legend id='zI9ly'></legend><bdo id='zI9ly'><pre id='zI9ly'><center id='zI9ly'></center></pre></bdo></b><th id='zI9ly'></th></span></q></dt></tr></i><div id='zI9ly'><tfoot id='zI9ly'></tfoot><dl id='zI9ly'><fieldset id='zI9ly'></fieldset></dl></div>
            <bdo id='zI9ly'></bdo><ul id='zI9ly'></ul>

                  本文介绍了如何用Tkinter创建等宽网格列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如何强制Tkinter应用程序窗口中的列具有相同的宽度?

                  tkdocs网站说明如下:

                  每列的宽度(或每行的高度)取决于列或行中包含的小部件的宽度或高度。这意味着,在绘制用户界面并将其划分为行和列时,您不必担心每列或每行的宽度(可能是高度)相等。

                  TkDocs教程:The Grid Geometry Manager

                  但我希望列的宽度相等,最好是使所有列的宽度取决于任何列中最宽的小部件。有没有一种干净利落地实现这一点的方法(即,在我通过反复试验获得所有单元格填充之前,不能玩弄单元格填充,或者通过任意为每列分配一个明显足够的最小宽度)?此外,是否可以有选择地对网格中的某些列(但不是所有列)执行此操作(例如,使列XY根据列XY中最宽的小部件调整大小,但根据列Z中最宽的小部件调整列Z的大小)?

                  推荐答案

                  要使网格布局的所有列都具有相同的宽度,您必须将这些列配置为具有相同的粗细并位于相同的统一组中。此配置与主小部件相关联,而不是与任何包含的小部件相关联(当然,因为列可以包含许多小部件)。

                  在标准Tk中,这是通过以下方式完成的:

                  # "fred" is just some arbitrary key; it means nothing other than to name the group
                  grid columnconfigure $master 0 -weight 1 -uniform fred
                  

                  在Tkinter中(请注意,uniform似乎是not documented in the docstring,但它正是您需要的):

                  # "fred" is just some arbitrary key; it means nothing other than to name the group
                  master.grid_columnconfigure(0, weight=1, uniform="fred")
                  
                  然后对要为其设置内容的其他列索引重复此操作。(如您所见,这两种情况下的代码非常相似。)

                  这篇关于如何用Tkinter创建等宽网格列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Split a Pandas column of lists into multiple columns(将 Pandas 的列表列拆分为多列)
                  How does the @property decorator work in Python?(@property 装饰器在 Python 中是如何工作的?)
                  What is the difference between old style and new style classes in Python?(Python中的旧样式类和新样式类有什么区别?)
                  How to break out of multiple loops?(如何打破多个循环?)
                  How to put the legend out of the plot(如何将传说从情节中剔除)
                  Why is the output of my function printing out quot;Nonequot;?(为什么我的函数输出打印出“无?)
                • <i id='kWFN0'><tr id='kWFN0'><dt id='kWFN0'><q id='kWFN0'><span id='kWFN0'><b id='kWFN0'><form id='kWFN0'><ins id='kWFN0'></ins><ul id='kWFN0'></ul><sub id='kWFN0'></sub></form><legend id='kWFN0'></legend><bdo id='kWFN0'><pre id='kWFN0'><center id='kWFN0'></center></pre></bdo></b><th id='kWFN0'></th></span></q></dt></tr></i><div id='kWFN0'><tfoot id='kWFN0'></tfoot><dl id='kWFN0'><fieldset id='kWFN0'></fieldset></dl></div>
                • <legend id='kWFN0'><style id='kWFN0'><dir id='kWFN0'><q id='kWFN0'></q></dir></style></legend>

                  • <bdo id='kWFN0'></bdo><ul id='kWFN0'></ul>
                  • <small id='kWFN0'></small><noframes id='kWFN0'>

                        <tbody id='kWFN0'></tbody>
                        <tfoot id='kWFN0'></tfoot>