加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Tk几何管理器pack的填充(padx,pady,ipadx,ipady)

(2016-09-25 16:55:09)
标签:

tcl/tk

pack

padx

ipadx

分类: Tcl/Tk应用
    上一篇介绍了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方向)。
界面显示如下:

Tk几何管理器pack的填充(padx,pady,ipadx,ipady)

   

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

最终界面如下:Tk几何管理器pack的填充(padx,pady,ipadx,ipady)

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



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有