From: Hidetoshi NAGAI Date: 2004-09-07T16:40:18+09:00 Subject: [ruby-list:40019] Re: ruby/tkについて 永井@知能.九工大です. From: skoba@ipc.shimane-u.ac.jp (KOBAYASHI Satoshi) Subject: [ruby-list:40013] ruby/tkについて Date: Tue, 7 Sep 2004 10:33:08 +0900 Message-ID: <200409070105.i8715fpE005295@adam.ipc.shimane-u.ac.jp> > 1度作成したwidgetを削除するにはどうすれば良いのでしょうか? destroy メソッドを使ってください. 簡単に説明を追加しますと, > $subcvs1.delete $line1 > $subcvs2.delete $line2 $line1, $line2 はキャンバスアイテムですから, これで問題無く消せますが, $line1.destroy $line2.destroy でも消すことができます. # $line1.delete や $line1.remove でもいいように alias が設定されてます. > $txt.delete(1.0,'end') テキストウィジェットに書かれたテキストをすべて消去する際の 常套手段ですから,これで問題ないはずです. # これに相当する $txt.clear / $txt.erase というメソッドが # あってもいいような気はします. # $txt.value = '' という手段もありますが. > $canvas.delete $subcvs1; > $canvas.delete $subcvs2; > $canvas.delete $txt; $subcvs1 等はキャンバスアイテムではありませんから,これでは消せません. $subcvs1.destroy $subcvs2.destroy $txt.destroy としてください. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp