为什么只在右边使用内部填充?

问题描述 投票:1回答:1

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的内部填充仅在右侧应用?如何在两面都使用?

python python-2.7 tkinter
1个回答
0
投票

这是因为您使用了ipadx其中

类似于padx,但是填充是在小部件边框内添加的

如果使用padx,则为>]

用于在单元格中的小部件周围放置的可选水平填充。

您将看到内部框架的两侧现在都已填充,因此看起来在根框架的中心。希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.