📄 pack.test
字号:
pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -before gorp} msg] $msg} {1 {bad window path name "gorp"}}test pack-12.11 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -before .pack.b} msg] $msg} {1 {window ".pack.b" isn't packed}}test pack-12.12 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -expand "who cares?"} msg] $msg} {1 {expected boolean value but got "who cares?"}}test pack-12.13 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -fill z} msg] $msg} {1 {bad fill style "z": must be none, x, y, or both}}test pack-12.14 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -in z} msg] $msg} {1 {bad window path name "z"}}set pad [winfo pixels .pack 1c]test pack-12.15 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -padx abc} msg] $msg} {1 {bad pad value "abc": must be positive screen distance}}test pack-12.16 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -padx -1} msg] $msg} {1 {bad pad value "-1": must be positive screen distance}}test pack-12.17 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -pady abc} msg] $msg} {1 {bad pad value "abc": must be positive screen distance}}test pack-12.18 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -pady -1} msg] $msg} {1 {bad pad value "-1": must be positive screen distance}}test pack-12.19 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -ipadx abc} msg] $msg} {1 {bad pad value "abc": must be positive screen distance}}test pack-12.20 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -ipadx -1} msg] $msg} {1 {bad pad value "-1": must be positive screen distance}}test pack-12.21 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -ipady abc} msg] $msg} {1 {bad pad value "abc": must be positive screen distance}}test pack-12.22 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -ipady -1} msg] $msg} {1 {bad pad value "-1": must be positive screen distance}}test pack-12.23 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -side bac} msg] $msg} {1 {bad side "bac": must be top, bottom, left, or right}}test pack-12.24 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -lousy bac} msg] $msg} {1 {unknown or ambiguous option "-lousy": must be -after, -anchor, -before, -expand, -fill, -in, -ipadx, -ipady, -padx, -pady, or -side}}test pack-12.25 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -padx} msg] $msg} {1 {extra option "-padx" (option with no value?)}}test pack-12.26 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a {} 22} msg] $msg} {1 {unknown or ambiguous option "": must be -after, -anchor, -before, -expand, -fill, -in, -ipadx, -ipady, -padx, -pady, or -side}}test pack-12.27 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -in .} msg] $msg} {1 {can't pack .pack.a inside .}}test pack-12.28 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d frame .pack.a.a list [catch {pack .pack.a.a -in .pack.b} msg] $msg} {1 {can't pack .pack.a.a inside .pack.b}}test pack-12.29 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack .pack.a -in .pack.a} msg] $msg} {1 {can't pack .pack.a inside itself}}test pack-12.30 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.b .pack.c .pack.d pack forget .pack.a .pack.d pack slaves .pack} {.pack.b .pack.c}test pack-12.31 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d .pack configure -width 300 -height 200 pack propagate .pack 0 pack .pack.a update set result [list [winfo reqwidth .pack] [winfo reqheight .pack]] pack propagate .pack 1 update lappend result [winfo reqwidth .pack] [winfo reqheight .pack] set result} {300 200 20 40}test pack-12.32 {command options and errors} { set result [pack propagate .pack.d] pack propagate .pack.d 0 lappend result [pack propagate .pack.d] pack propagate .pack.d 1 lappend result [pack propagate .pack.d] set result} {1 0 1}test pack-12.33 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack propagate .dum} msg] $msg} {1 {bad window path name ".dum"}}test pack-12.34 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack propagate .pack foo} msg] $msg} {1 {expected boolean value but got "foo"}}test pack-12.35 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack propagate .pack foo bar} msg] $msg} {1 {wrong # args: should be "pack propagate window ?boolean?"}}test pack-12.36 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack slaves} msg] $msg} {1 {wrong # args: should be "pack option arg ?arg ...?"}}test pack-12.37 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack slaves a b} msg] $msg} {1 {wrong # args: should be "pack slaves window"}}test pack-12.38 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack slaves .x} msg] $msg} {1 {bad window path name ".x"}}test pack-12.39 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack slaves .pack.a} msg] $msg} {0 {}}test pack-12.40 {command options and errors} { pack forget .pack.a .pack.b .pack.c .pack.d list [catch {pack lousy .pack} msg] $msg} {1 {bad option "lousy": must be configure, forget, info, propagate, or slaves}}pack .pack.right -side rightpack .pack.bottom -side bottomtest pack-13.1 {window deletion} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a .pack.d .pack.b .pack.c -side top update destroy .pack.d update set result [list [pack slaves .pack] [winfo geometry .pack.a] \ [winfo geometry .pack.b] [winfo geometry .pack.c]]} {{.pack.right .pack.bottom .pack.a .pack.b .pack.c} 20x40+30+0 50x30+15+40 80x80+0+70}test pack-14.1 {respond to changes in expansion} { pack forget .pack.a .pack.b .pack.c .pack.d wm geom .pack {} pack .pack.a update set result [winfo geom .pack.a] wm geom .pack 400x300 update lappend result [winfo geom .pack.a] pack .pack.a -expand true -fill both update lappend result [winfo geom .pack.a]} {20x40+0+0 20x40+90+0 200x150+0+0}wm geom .pack {}test pack-15.1 {managing geometry with -in option} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a -side top frame .pack.f lower .pack.f pack .pack.f -side top frame .pack.f.f2 lower .pack.f.f2 pack .pack.f.f2 -side top pack .pack.b -in .pack.f.f2 update set result [winfo geom .pack.b] pack unpack .pack.a update lappend result [winfo geom .pack.b]} {50x30+0+40 50x30+0+0}catch {destroy .pack.f}test pack-15.2 {managing geometry with -in option} { pack forget .pack.a .pack.b .pack.c .pack.d frame .pack.f lower .pack.f pack .pack.a -in .pack.f -side top update set result [winfo ismapped .pack.a] place .pack.f -x 30 -y 45 update lappend result [winfo ismapped .pack.a] [winfo geometry .pack.a] place forget .pack.f update lappend result [winfo ismapped .pack.a]} {0 1 20x40+30+45 0}catch {destroy .pack.f}test pack-15.3 {managing geometry with -in option} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a -side top frame .pack.f lower .pack.f pack .pack.f -side top frame .pack.f.f2 lower .pack.f.f2 pack .pack.f.f2 -side top pack .pack.b -in .pack.f.f2 update set result [winfo ismapped .pack.b] pack unpack .pack.f update lappend result [winfo ismapped .pack.b]} {1 0}catch {destroy .pack.f}test pack-15.4 {managing geometry with -in option} { pack forget .pack.a .pack.b .pack.c .pack.d foreach i {1 2} { frame .pack.f$i -width 100 -height 40 -bd 2 -relief raised lower .pack.f$i pack propagate .pack.f$i 0 pack .pack.f$i -side top } pack .pack.b -in .pack.f1 -side right update set result {} lappend result [winfo geometry .pack.b] [winfo ismapped .pack.b] pack .pack.b -in .pack.f2 -side bottom update lappend result [winfo geometry .pack.b] [winfo ismapped .pack.b] .pack.f1 configure -width 50 -height 20 update lappend result [winfo geometry .pack.b] [winfo ismapped .pack.b] pack forget .pack.b update lappend result [winfo geometry .pack.b] [winfo ismapped .pack.b]} {50x30+48+5 1 50x30+25+48 1 50x30+25+28 1 50x30+25+28 0}catch {destroy .pack.f1 .pack.f2}test pack-15.5 {managing geometry with -in option} { pack forget .pack.a .pack.b .pack.c .pack.d foreach i {1 2} { frame .pack.f$i -width 100 -height 20 -bd 2 -relief raised lower .pack.f$i pack propagate .pack.f$i 0 pack .pack.f$i -side top } pack .pack.b -in .pack.f2 -side top update set result {} lappend result [winfo geometry .pack.b] [winfo ismapped .pack.b] pack .pack.a -before .pack.b -side top update lappend result [winfo geometry .pack.b] [winfo ismapped .pack.b]} {50x16+25+22 1 50x16+25+22 0}catch {destroy .pack.f1 .pack.f2}test pack-16.1 {geometry manager name} { pack forget .pack.a .pack.b .pack.c .pack.d set result {} lappend result [winfo manager .pack.a] pack .pack.a lappend result [winfo manager .pack.a] pack forget .pack.a lappend result [winfo manager .pack.a]} {{} pack {}}test pack-17.1 {PackLostSlaveProc procedure} { pack forget .pack.a .pack.b .pack.c .pack.d pack .pack.a update place .pack.a -x 40 -y 10 update list [winfo manager .pack.a] [winfo geometry .pack.a] \ [catch {pack info .pack.a} msg] $msg} {place 20x40+40+10 1 {window ".pack.a" isn't packed}}test pack-18.1 {unmap slaves when master unmapped} {tempNotPc} { # On the PC, when the width/height is configured while the window is # unmapped, the changes don't take effect until the window is remapped. # Who knows why? eval destroy [winfo child .pack] frame .pack.a -width 100 -height 50 -relief raised -bd 2 pack .pack.a update set result [winfo ismapped .pack.a] wm iconify .pack update lappend result [winfo ismapped .pack.a] .pack.a configure -width 200 -height 75 update lappend result [winfo width .pack.a ] [winfo height .pack.a] \ [winfo ismapped .pack.a] wm deiconify .pack update lappend result [winfo ismapped .pack.a]} {1 0 200 75 0 1}test pack-18.2 {unmap slaves when master unmapped} { eval destroy [winfo child .pack] frame .pack.a -relief raised -bd 2 frame .pack.b -width 70 -height 30 -relief sunken -bd 2 pack .pack.a pack .pack.b -in .pack.a update set result [winfo ismapped .pack.b] wm iconify .pack update lappend result [winfo ismapped .pack.b] .pack.b configure -width 100 -height 30 update lappend result [winfo width .pack.b ] [winfo height .pack.b] \ [winfo ismapped .pack.b] wm deiconify .pack update lappend result [winfo ismapped .pack.b]} {1 0 100 30 0 1}destroy .packforeach i {pack1 pack2 pack3 pack4} { rename $i {}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -