上一篇介绍了fill的填充,一般用来填充父框架,而padx,pady,ipadx,ipady不仅可以用于父框架的填充显示,更多的是用于子框架的填充显示,padx和pady用于设置框架的外部填充显示,ipadx和ipady用于设置框架的内部显示。
举个例子,代码如下:
.
config -borderwidth 10
frame .ok -borderwidth 2 -relief sunken
button .ok.b -text OK
pack .ok.b -padx 5 -pady 5
button .cancel -text Cancel
pack .ok -side left -padx 5 -pady 5
pack .cancel -side left -padx 5 -pady 5
.ok是一个父框架,里面有.ok.b子框架,子框架周围的填充范围为5(x方向和y方向);
.cancel是和.ok同级的一个框架,此框架周围的填充范围为5(x方向和y方向)。
界面显示如下:
OK按钮与其父框架的距离为5,Cancel与其他框架的距离为5,可以看到,.cancel框架与.ok框架之间的距离为10.
内部填充-padx
与-ipady的效果,代码如下,在上述代码基础之上添加了-ipadx和-ipady选项:
. config -borderwidth 10
frame .ok -borderwidth 2 -relief sunken
button .ok.b -text OK
pack .ok.b -padx 5 -pady 5 -ipadx 5 -ipady
5
button .cancel -text Cancel
pack .ok -side left -padx 5 -pady 5
pack .cancel -side left -padx 5 -pady 5 -ipadx 5
-ipady 5
最终界面如下:

可以注意到差别,OK和Cancel两个单词在两个按钮的位置是相比之下往中间偏了一些,这就是ipadx和ipady的作用。
加载中,请稍候......