使UI与逻辑通信

时间:2014-07-24 13:16:48

标签: ruby shoes

我已经开始玩Shoes.rb而且我很难让UI使用一些逻辑。例如,我想在单击按钮时向对象发送消息,因此我有以下代码:

    Shoes.app do
      button "Run" do
        @label.replace Calculator.add(1,1)
      end
      @label = para "Result will show up here"
   end

我还有我的计算器类

class Calculator
  def self.add(x,y)
    x+y
  end
end

我怎样才能让它发挥作用? 我试图在Shoes块下添加类(也将它添加到模块中)并将类放在一个单独的必需文件中,但没有任何作用。

感谢。

1 个答案:

答案 0 :(得分:1)

Calculator块定义在Shoes.app块之前:

class Calculator
  def self.add(x,y)
    x+y
  end
end

Shoes.app do
  button "Run" do
    @label.replace Calculator.add(1,1)
  end
  @label = para "Result will show up here"
end

否则,Shoes.app块中的代码无法访问Calculator类。

before click

after click