在Python3 / tkinter中如何设置框架相对于其父窗口大小的大小?

时间:2016-04-28 14:14:32

标签: python-3.x tkinter window

在Python3 / tkinter中有一种简单的方法可以将>>> datetime.datetime.strptime("26-Nov-2015", "%d-%b-%Y") datetime.datetime(2015, 11, 26, 0, 0) 的大小设置为相对于其父窗口大小,并确保它在窗口大小调整时能够正确调整(及其所有小部件)?

作为一个上下文,我试图ttk.frame pack()小于ttk.frame窗口宽度的几个像素。

1 个答案:

答案 0 :(得分:2)

如果您知道自己想要的尺寸并拥有它,那么:

root = # Your root window
myFrame = ttk.Frame(root, height=desiredHeight, width=desiredWidth)
myFrame.pack()

所以,如果你想要它相对于根:

root = # Your root window
rootHeight = root.winfo_height()
rootWidth = root.winfo_width()
# Say you want it to be 20 pixels smaller
myFrame = ttk.Frame(root, height=rootHeight-20, width=rootWidth-20)
myFrame.pack()
# OR
myFrame = ttk.Frame(root) # No set dimensions
myFrame.pack(padx=20, pady=20)
# This will make it have a padding of 20 pixels on height and width,
# with respect to parent rather than itself