• ベストアンサー

RubyTkのTkLabelが変わらない

以下のコードが思うように動かないです。どのようにすればlabelchangedが表示されるでしょうか? require 'tk' class View def initialize Tk.root.title('test') @label = TkLabel.new('text' => "label").pack Tk.mainloop end def change(str) @label.text = str end end win = View.new win.change("labelchanged")

質問者が選んだベストアンサー

  • ベストアンサー
  • koko_u_u
  • ベストアンサー率18% (216/1139)
回答No.1

View.new する中で Tk.mainloop がぐるぐる回ってるから、それを外に出せば?

1234567890abcde
質問者

お礼

ありがとうございます。 外に出したら動きました。

関連するQ&A