📄 pack.test
字号:
list [winfo geometry .pack.a] [winfo geometry .pack.b] \ [winfo geometry .pack.c] [winfo geometry .pack.d]} {100x200+0+0 200x100+100+0 160x100+140+100 40x100+100+100}catch {destroy .pack2}toplevel .pack2 -height 400 -width 400wm geometry .pack2 +0+0pack propagate .pack2 0pack forget .pack2.a .pack2.b .pack2.c .pack2.dforeach i {w1 w2 w3} { frame .pack2.$i -width 30 -height 30 -bd 2 -relief raised label .pack2.$i.l -text $i place .pack2.$i.l -relwidth 1.0 -relheight 1.0}test pack-6.12 {-expand option} { pack .pack2.w1 .pack2.w2 .pack2.w3 -padx 5 -ipadx 4 -pady 2 -ipady 6 -expand 1 -side left update list [winfo geometry .pack2.w1] [winfo geometry .pack2.w2] [winfo geometry .pack2.w3]} {38x42+47+179 38x42+180+179 38x42+314+179}test pack-6.13 {-expand option} { pack forget .pack2.w1 .pack2.w2 .pack2.w3 pack .pack2.w1 .pack2.w2 .pack2.w3 -padx 5 -ipadx 4 -pady 2 \ -ipady 6 -expand 1 -side top update list [winfo geometry .pack2.w1] [winfo geometry .pack2.w2] [winfo geometry .pack2.w3]} {38x42+181+45 38x42+181+178 38x42+181+312}catch {destroy .pack2}wm geometry .pack {}test pack-7.1 {requesting size for parent} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d -side left -padx 5 -pady 10 update list [winfo reqwidth .pack] [winfo reqheight .pack]} {230 100}test pack-7.2 {requesting size for parent} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d -side top -padx 5 -pady 10 update list [winfo reqwidth .pack] [winfo reqheight .pack]} {90 260}test pack-7.3 {requesting size for parent} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d -side right -padx 5 -pady 10 update list [winfo reqwidth .pack] [winfo reqheight .pack]} {230 100}test pack-7.4 {requesting size for parent} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d -side bottom -padx 5 -pady 10 update list [winfo reqwidth .pack] [winfo reqheight .pack]} {90 260}test pack-7.5 {requesting size for parent} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a -side top -padx 5 -pady 10 pack .pack.b -side right -padx 5 -pady 10 pack .pack.c -side bottom -padx 5 -pady 10 pack .pack.d -side left -padx 5 -pady 10 update list [winfo reqwidth .pack] [winfo reqheight .pack]} {150 210}test pack-7.6 {requesting size for parent} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a -side top pack .pack.c -side left pack .pack.d -side bottom update list [winfo reqwidth .pack] [winfo reqheight .pack]} {120 120}test pack-7.7 {requesting size for parent} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a -side right pack .pack.c -side bottom pack .pack.d -side top update list [winfo reqwidth .pack] [winfo reqheight .pack]} {100 110}# For the tests below, create a couple of "pad" windows to shrink# the available space for the remaining windows. The tests have to# be done this way rather than shrinking the whole window, because# some window managers like mwm won't let a top-level window get# very small.pack forget .pack.a .pack.b .pack.c .pack.dframe .pack.right -width 200 -height 10 -bd 2 -relief raisedframe .pack.bottom -width 10 -height 150 -bd 2 -relief raisedpack .pack.right -side rightpack .pack.bottom -side bottompack .pack.a .pack.b .pack.c -side topupdatetest pack-8.1 {insufficient space} { list [winfo geometry .pack.a] [winfo ismapped .pack.a] \ [winfo geometry .pack.b] [winfo ismapped .pack.b] \ [winfo geometry .pack.c] [winfo ismapped .pack.c]} {20x40+30+0 1 50x30+15+40 1 80x80+0+70 1}wm geom .pack 270x250updatetest pack-8.2 {insufficient space} { list [winfo geometry .pack.a] [winfo ismapped .pack.a] \ [winfo geometry .pack.b] [winfo ismapped .pack.b] \ [winfo geometry .pack.c] [winfo ismapped .pack.c]} {20x40+25+0 1 50x30+10+40 1 70x30+0+70 1}wm geom .pack 240x220updatetest pack-8.3 {insufficient space} { list [winfo geometry .pack.a] [winfo ismapped .pack.a] \ [winfo geometry .pack.b] [winfo ismapped .pack.b] \ [winfo geometry .pack.c] [winfo ismapped .pack.c]} {20x40+10+0 1 40x30+0+40 1 70x30+0+70 0}wm geom .pack 350x350updatetest pack-8.4 {insufficient space} { list [winfo geometry .pack.a] [winfo ismapped .pack.a] \ [winfo geometry .pack.b] [winfo ismapped .pack.b] \ [winfo geometry .pack.c] [winfo ismapped .pack.c]} {20x40+65+0 1 50x30+50+40 1 80x80+35+70 1}wm geom .pack {}pack .pack.a -side leftpack .pack.b -side rightpack .pack.c -side leftupdatetest pack-8.5 {insufficient space} { list [winfo geometry .pack.a] [winfo ismapped .pack.a] \ [winfo geometry .pack.b] [winfo ismapped .pack.b] \ [winfo geometry .pack.c] [winfo ismapped .pack.c]} {20x40+0+20 1 50x30+100+25 1 80x80+20+0 1}wm geom .pack 320x180updatetest pack-8.6 {insufficient space} { list [winfo geometry .pack.a] [winfo ismapped .pack.a] \ [winfo geometry .pack.b] [winfo ismapped .pack.b] \ [winfo geometry .pack.c] [winfo ismapped .pack.c]} {20x30+0+0 1 50x30+70+0 1 50x30+20+0 1}wm geom .pack 250x180updatetest pack-8.7 {insufficient space} { list [winfo geometry .pack.a] [winfo ismapped .pack.a] \ [winfo geometry .pack.b] [winfo ismapped .pack.b] \ [winfo geometry .pack.c] [winfo ismapped .pack.c]} {20x30+0+0 1 30x30+20+0 1 50x30+20+0 0}pack forget .pack.bupdatetest pack-8.8 {insufficient space} { list [winfo geometry .pack.a] [winfo ismapped .pack.a] \ [winfo geometry .pack.b] [winfo ismapped .pack.b] \ [winfo geometry .pack.c] [winfo ismapped .pack.c]} {20x30+0+0 1 30x30+20+0 0 30x30+20+0 1}pack .pack.b -side right -after .pack.awm geom .pack {}updatetest pack-8.9 {insufficient space} { list [winfo geometry .pack.a] [winfo ismapped .pack.a] \ [winfo geometry .pack.b] [winfo ismapped .pack.b] \ [winfo geometry .pack.c] [winfo ismapped .pack.c]} {20x40+0+20 1 50x30+100+25 1 80x80+20+0 1}pack forget .pack.right .pack.bottomtest pack-9.1 {window ordering} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d -side top pack .pack.a -after .pack.b pack slaves .pack} {.pack.b .pack.a .pack.c .pack.d}test pack-9.2 {window ordering} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d -side top pack .pack.a -after .pack.a pack slaves .pack} {.pack.a .pack.b .pack.c .pack.d}test pack-9.3 {window ordering} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d -side top pack .pack.a -before .pack.d pack slaves .pack} {.pack.b .pack.c .pack.a .pack.d}test pack-9.4 {window ordering} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d -side top pack .pack.d -before .pack.a pack slaves .pack} {.pack.d .pack.a .pack.b .pack.c}test pack-9.5 {window ordering} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d -side top pack propagate .pack.c 0 pack .pack.a -in .pack.c list [pack slaves .pack] [pack slaves .pack.c]} {{.pack.b .pack.c .pack.d} .pack.a}test pack-9.6 {window ordering} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d -side top pack .pack.a -in .pack pack slaves .pack} {.pack.b .pack.c .pack.d .pack.a}test pack-9.7 {window ordering} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d -side top pack .pack.a -padx 0 pack slaves .pack} {.pack.a .pack.b .pack.c .pack.d}test pack-9.8 {window ordering} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c pack .pack.d pack slaves .pack} {.pack.a .pack.b .pack.c .pack.d}test pack-9.9 {window ordering} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d pack .pack.b .pack.d .pack.c -before .pack.a pack slaves .pack} {.pack.b .pack.d .pack.c .pack.a}test pack-9.10 {window ordering} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.c .pack.d .pack.b -after .pack.a pack slaves .pack} {.pack.a .pack.c .pack.d .pack.b}test pack-10.1 {retaining/clearing configuration state} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a -side bottom -anchor n -padx 1 -pady 2 -ipadx 3 -ipady 4 \ -fill both -expand 1 pack forget .pack.a pack .pack.a pack info .pack.a} {-in .pack -anchor center -expand 0 -fill none -ipadx 0 -ipady 0 -padx 0 -pady 0 -side top}test pack-10.2 {retaining/clearing configuration state} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a -side bottom -anchor n -padx 1 -pady 2 -ipadx 3 -ipady 4 \ -fill both -expand 1 pack .pack.a -pady 14 pack info .pack.a} {-in .pack -anchor n -expand 1 -fill both -ipadx 3 -ipady 4 -padx 1 -pady 14 -side bottom}test pack-11.1 {info option} { pack4 -in .pack} .packtest pack-11.2 {info option} { pack4 -anchor n} ntest pack-11.3 {info option} { pack4 -anchor sw} swtest pack-11.4 {info option} { pack4 -expand yes} 1test pack-11.5 {info option} { pack4 -expand no} 0test pack-11.6 {info option} { pack4 -fill x} xtest pack-11.7 {info option} { pack4 -fill y} ytest pack-11.8 {info option} { pack4 -fill both} bothtest pack-11.9 {info option} { pack4 -fill none} nonetest pack-11.10 {info option} { pack4 -ipadx 14} 14test pack-11.11 {info option} { pack4 -ipady 22} 22test pack-11.12 {info option} { pack4 -padx 2} 2test pack-11.13 {info option} { pack4 -pady 3} 3test pack-11.14 {info option} { pack4 -side top} toptest pack-11.15 {info option} { pack4 -side bottom} bottomtest pack-11.16 {info option} { pack4 -side left} lefttest pack-11.17 {info option} { pack4 -side right} righttest pack-12.1 {command options and errors} { list [catch {pack} msg] $msg} {1 {wrong # args: should be "pack option arg ?arg ...?"}}test pack-12.2 {command options and errors} { list [catch {pack foo} msg] $msg} {1 {wrong # args: should be "pack option arg ?arg ...?"}}test pack-12.3 {command options and errors} { list [catch {pack configure x} msg] $msg} {1 {bad argument "x": must be name of window}}test pack-12.4 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d pack configure .pack.b .pack.c pack slaves .pack} {.pack.b .pack.c}test pack-12.5 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .foo} msg] $msg} {1 {bad window path name ".foo"}}test pack-12.6 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack} msg] $msg} {1 {can't pack ".pack": it's a top-level window}}test pack-12.7 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -after .foo} msg] $msg} {1 {bad window path name ".foo"}}test pack-12.8 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -after .pack.b} msg] $msg} {1 {window ".pack.b" isn't packed}}test pack-12.9 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -anchor gorp} msg] $msg} {1 {bad anchor position "gorp": must be n, ne, e, se, s, sw, w, nw, or center}}test pack-12.10 {command options and errors} {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -