ユーザー入力をファイルに追加するコードを作成していますが、ユーザーが空白だけを入力し、何も入力しない場合はというイベントをキャッチします。それ、どうやったら出来るの?現在、私はハードコーディング ""と ""があります。これは、ユーザーが1つの空白または2つの空白を入力した場合にキャッチしますが、私よりも優れたソリューションがあると思います。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
これは、この種のもののための検査の標準的な方法です。 –