【问题标题】:How to get current height and width of a cell in Tkinter module of Python如何在 Python 的 Tkinter 模块中获取单元格的当前高度和宽度
【发布时间】:2021-01-14 12:09:18
【问题描述】:

我想在 tkinter 的网格包装中获取当前单元格的大小。不仅是默认值,而且在调整大小后也是如此。我该怎么做?

【问题讨论】:

    标签: python python-3.x tkinter tkinter-layout


    【解决方案1】:

    您可以使用grid_bbox 方法获取一个单元格或一组单元格的大小。

    例如,给定一个框架f,它使用grid 管理其子级,可以这样检索第 4 行第 5 列的宽度和高度:

    x, y, width, height = f.grid_bbox(5, 4)
    

    这就是official tcl/tk documentation中描述bbox方法的方式:

    如果没有参数,则返回网格的边界框(以像素为单位)。返回值由 4 个整数组成。前两个是从网格左上角的主窗口(x 然后 y)的像素偏移量,后两个整数是网格的宽度和高度,也以像素为单位。如果在命令行上指定了单个列和行,则返回该单元格的边界框,其中左上角的单元格从零开始编号。如果同时指定了列和行参数,则返回跨越所指示的行和列的边界框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      相关资源
      最近更新 更多