誰かがこの状況で私を助けることができますか?私は、キャンバス内のすべてのRGBマトリックスの色デモに使用されるGUIを作成しようとしています。不幸にも、GUIは応答しておらず、ループが終了するまで期待通りに色が変わらない。どうかしましたか?私はループ内でウィジェットを設定するとこの問題に遭遇することがよくあります。Tk GUIが応答しない
package require Tk
package require math
proc changeColor {rM gM bM} {
for {set r 0} {$r<=$rM} {incr r} {
for {set g 0} {$g<=$gM} {incr g} {
for {set b 0} {$b<=$bM} {incr b} {
set rHex [format %02X $r]
set gHex [format %02X $g]
set bHex [format %02X $b]
set mark #
set color [append mark $rHex $gHex $bHex]
.cv config -bg $color
.lb config -text "[format %03d $r] [format %03d $g] [format %03d $b]"
after 500
}
}
}
}
canvas .cv
ttk::label .lb
ttk::button .bt -text Run -command {changeColor 255 255 255}
grid .cv -row 0 -column 0 -sticky news
grid .lb -row 1 -column 0 -sticky we
grid .bt -row 2 -column 0
* after * lineの前に* update idletasks *を使用してください。 –
こんにちはマリオ、本当にあなたの親切に助けていただきありがとうございます。できます。 – Samuel