MCVE
import Tkinter as tk
import ttk
root = tk.Tk()
root.minsize(200, 200)
root_frame = ttk.LabelFrame(root, text='root_frame')
root_frame.grid(row=0, column=0)
inner_frame = ttk.LabelFrame(root_frame, text='inner_frame')
inner_frame.grid(row=0, column=0)
button = ttk.Button(inner_frame, text='this is a button')
button.grid(row=0, column=0)
# this does not work as expected:
inner_frame.grid_configure(ipadx=20)
root.mainloop()
输出
问题
为什么inner_frame
的内部填充仅在右侧应用?如何在两面都使用?
这是因为您使用了ipadx
其中
类似于padx,但是填充是在小部件边框内添加的
如果使用padx
,则为>]
用于在单元格中的小部件周围放置的可选水平填充。
您将看到内部框架的两侧现在都已填充,因此看起来在根框架的中心。希望这会有所帮助。