📄 labelentrybutton.test
字号:
package require tcltestpackage require eventutils# The LabelEntryButton& class is currently defined in tools.tclif {![winfo exists .t]} { set t [toplevel .t]}set e $t.lebtcltest::test leb-command-1 { check configuration options } { destroy $e LabelEntryButton& $e $e cget -command} ""tcltest::test leb-command-2 { check configuration options } { destroy $e LabelEntryButton& $e -command foo $e cget -command} footcltest::test leb-command-3 { check configuration options } { destroy $e LabelEntryButton& $e $e configure -command bar $e cget -command} bartcltest::test leb-command-4 { check configuration options } { destroy $e LabelEntryButton& $e $e configure -command bar [$e component button] cget -command} bartcltest::test leb-text-1 { check configuration options } { destroy $e LabelEntryButton& $e $e cget -text} ""tcltest::test leb-text-2 { check configuration options } { destroy $e LabelEntryButton& $e -text HI $e cget -text} HItcltest::test leb-text-3 { check configuration options } { destroy $e LabelEntryButton& $e $e configure -text HELLO $e cget -text} HELLOtcltest::test leb-text-4 { check configuration options } { destroy $e LabelEntryButton& $e $e configure -text NAME [$e component label] cget -text} NAMEtcltest::test leb-value-1 { check configuration options } { destroy $e LabelEntryButton& $e $e cget -value} ""tcltest::test leb-value-2 { check configuration options } { destroy $e LabelEntryButton& $e -value foo $e cget -value} footcltest::test leb-value-3 { check configuration options } { destroy $e LabelEntryButton& $e $e configure -value bar $e cget -value} bartcltest::test leb-value-4 { check configuration options } { destroy $e LabelEntryButton& $e $e configure -value foo [$e component entry] get} footcltest::test leb-variable-1 { check configuration options } { destroy $e LabelEntryButton& $e $e cget -variable} ""tcltest::test leb-variable-2 { check configuration options } { destroy $e LabelEntryButton& $e -variable foo $e cget -variable} footcltest::test leb-variable-3 { check configuration options } { destroy $e LabelEntryButton& $e $e configure -variable bar $e cget -variable} bartcltest::test leb-value-variable-1 { querying -value should get the value of the variable } { destroy $e set var VALUE LabelEntryButton& $e -variable var $e cget -value} VALUEtcltest::test leb-value-variable-2 { querying -value should get the value of the variable } { destroy $e set var VALUE1 LabelEntryButton& $e -variable var set var VALUE2 $e cget -value} VALUE2tcltest::test leb-value-variable-3 { configuring -value should set the value of the variable } { destroy $e set var V1 LabelEntryButton& $e -variable var $e configure -value V2 set var} V2tcltest::test leb-value-variable-4 { configuring -value should set the value of the variable } { destroy $e set var V1 LabelEntryButton& $e -variable var $e configure -value "" set var} ""tcltest::test leb-value-variable-5 { configuring -variable should query the value of the variable and not set it } { destroy $e set var V1 LabelEntryButton& $e -value V2 $e configure -variable var set var} V1tcltest::test leb-value-variable-6 { configuring -value before -variable should query the value of the variable } { destroy $e set var V1 LabelEntryButton& $e -value V2 -variable var $e cget -value} V1tcltest::test leb-value-variable-7 { configuring -variable before -value should set the value of the variable } { destroy $e set var V1 LabelEntryButton& $e -variable var -value V2 $e cget -value} V2tcltest::test leb-value-variable-8 { configuring the -value twice should set the variable twice } { destroy $e set var V1 LabelEntryButton& $e -variable var -value V2 list $var [$e configure -value V3] $var [$e cget -value]} {V2 {} V3 V3}tcltest::test leb-value-variable-9 { configuring the -variable twice should query the variable twice } { destroy $e set var1 V1 set var2 V2 LabelEntryButton& $e $e configure -variable var1 list [$e cget -value] \ [$e configure -variable var2] \ [$e cget -value]} {V1 {} V2}tcltest::test leb-value-variable-10 { configuring -variable to "" should unlink the variable but retain the value } { destroy $e set var VALUE LabelEntryButton& $e -variable var $e cget -value list [$e cget -value] \ [$e configure -variable ""] \ [set var new] \ [$e cget -value]} {VALUE {} new VALUE}tcltest::test leb-event-1 { send keypress events to entry and then query the -value } { destroy $e LabelEntryButton& $e pack $e set entry [$e component entry] enter_text $entry HELLO list [$e cget -value] \ [$entry get]} {HELLO HELLO}tcltest::test leb-event-2 { send keypress events to entry and then query the -value } { destroy $e LabelEntryButton& $e -value INITIAL pack $e set entry [$e component entry] enter_text $entry HELLO list [$e cget -value] \ [$entry get]} {HELLO HELLO}tcltest::test leb-event-3 { send keypress events to entry and then query the variable } { destroy $e set var NONE LabelEntryButton& $e -variable var pack $e enter_text [$e component entry] SOME set var} SOMEtcltest::test leb-event-4 { If the -command option is not being properly updated, this test may block in a dialog } { destroy $e set result notpressed LabelEntryButton& $e $e configure -command {set result pressed} pack $e update mouse_click [$e component button] update set result} presseddestroy $t
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -