from tkinter import *
window=Tk()
Button(window,text='').pack(in=?)
如何在pack方法中设置'in'属性?这意味着什么? 我查看了压缩包的源代码,但仍然不明白如何设置关于压缩包方法的'in'属性。
答案 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的事情,因为通常最好将父级和母版设为同一小部件。