ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
` `您可以将 2-4-9、2-4-10 章节中建立的 Tk 窗口小部件分配到框架/标签框架。 ``` #!/usr/bin/env wish frame .frame1 -bd 2 -width 100 -height 20 -relief groove labelframe .frame2 -text label -bd 2 -width 100 -height 50 -relief solid pack .frame1 pack .frame2 button .frame1.test1 -text test1 -command { puts "Well come!" } pack .frame1.test1 button .frame2.test2 -text text2 -command { puts "Good bye!" } pack .frame2.test2 ``` ![](https://img.kancloud.cn/22/8c/228c51ad50e868636359fdae80aa784d_63x108.png) ` `在将 Tk 窗口小部件分配到框架或标签框架的情形下,路径名称将会和平常的不一样。 ` `在上述样品程序中,按钮在框架和标签框架上分配。框架的路径名称“.frame1” ,而标签框 架的路径名称是“.frame2” 。因此,框架和标签框架上所分配之按钮的路径名称各指定为 “frame1.test1”和“frame1.test2” 。这些路径名称表示按钮“test1”分配到框架“.frame1” , 而按钮“test2”分配到标签框架“.frame2” 。 ` `此外,如果不使用框架或标签框架的路径名称而是使用 Tk 窗口小部件的路径名称,窗口小 部件将会分配到框架或标签框架的外面。 ``` #!/usr/bin/env wish labelframe .frame -text label -bd 2 -width 100 -height 50 -relief solid pack .frame button .test -text test1 -command { puts "Well come" } pack .test ``` ![](https://img.kancloud.cn/2f/40/2f40d240dce06a72cdcee1c951e5d2f9_108x111.png) ![](https://img.kancloud.cn/cc/5f/cc5f8ac7105616834473906db29d96bf_484x196.png)