我正在建立一个代码,以添加用户输入到一个文件,但我想捕捉一个事件,其中用户只输入空白,没有别的。我怎么做?目前我是硬编码“”和“”,如果用户输入一个空格或两个空白符号,它会被捕获,但我相信有比我更好的解决方案。TCL检查只有空格
PROC插入用户输入到文本文件
proc inputWords {entryWidget} {
set inputs [$entryWidget get]
$entryWidget delete 0 end
if {$inputs == ""} {
.messageText configure -text "No empty strings"
} elseif {$inputs == " " || $inputs == " "} {
.messageText configure -text "No whitespace strings"
} else {
set sp [open textfile.txt a]
puts $sp $inputs
close $sp
.messageText configure -text "Added $inputs into text file."
}
}
GUI代码
button .messageText -text "Add words" -command "inputWords .ent"
entry .ent
pack .messageText .ent
这是测试对这种事情的规范的方法。 –