重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

以下のコードが思うように動かないです。どのようにすれば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")

A 回答 (1件)

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2013/05/05 11:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!