如何在“ pack”方法(tkinter库)中设置“ in”属性?

时间:2019-08-24 02:55:50

标签: python tkinter

from tkinter import *
window=Tk()
Button(window,text='').pack(in=?)

如何在pack方法中设置'in'属性?这意味着什么? 我查看了压缩包的源代码,但仍然不明白如何设置关于压缩包方法的'in'属性。 image

1 个答案:

答案 0 :(得分:1)

  

如何在pack方法中设置'in'属性?

您必须使用in_而不是in。例如:

root = tk.Tk()
frame = tk.Frame(root)
button = tk.Button(root)
button.pack(in_=frame)
  

那是什么意思?

布局窗口小部件时,除根窗口外的每个窗口小部件都具有一个母版-其他一些窗口小部件,其中包含窗口小部件并控制其布局方式。默认情况下,主服务器与父服务器相同。例如,如果您执行Button(window,text=''),则按钮的父级为window,因此其主键也将默认为window

您可以使用in_来更改母版。例如,您可以将按钮设为根窗口的子级,但将其布置在其他框架中。在前面的示例中,按钮是根窗口的子级,但将是框架内部的从属。

这几乎是您不需要使用tkinter的事情,因为通常最好将父级和母版设为同一小部件​​。