【问题标题】:packing grid into frame on python with tinter使用 tinter 在 python 上将网格打包到框架中
【发布时间】:2023-04-02 16:25:01
【问题描述】:

我有这个循环:

 for y in range(0,matrixsize):
    button = Button(win, text=" ", height = 5, width = 10, **kwargs2)
    button.grid(row=x, column=y)
    button.pack()

我正在尝试打包网格,以便它可以放入框架中,不幸的是我无法弄清楚如何做到这一点,以便它仍然具有列和行。我尝试做 button.pack(fill=both) 但没有奏效。

【问题讨论】:

    标签: python tkinter frame


    【解决方案1】:

    “打包可以放入框架的网格”绝对没有意义。 “网格”不是对象。 grid 只是一个函数调用。不能“打包”。

    您不能在同一个小部件上同时使用 packgrid。这是一个或另一个。当您调用pack() 时,之前调用grid() 的任何效果都将丢失。

    目前尚不清楚您实际上要完成什么,但无论是什么,都可以通过对grid 应用适当的选项以及为行和列配置权重来完成。或者,您可以使用grid 将按钮排列在一个框架中,并使用pack 将该框架放置在其他框架中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 2014-11-13
      相关资源
      最近更新 更多