首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby shoes:防止新窗口打开

ruby shoes:防止新窗口打开
EN

Stack Overflow用户
提问于 2014-10-15 04:55:03
回答 1查看 146关注 0票数 0

所以我有一个这样的gui:

代码语言:javascript
复制
Shoes.app title: "MAIN" do
    class MainPanel
        @myApp

        def initialize(myApp)
            @myApp = myApp
        end

        def alert(message)
            @myApp.app do
                alert message
            end
        end

        def add(text)
            @myApp.app do
                append para "lol"
            end
        end
    end

    stack do
        @currPanel = MainPanel.new(self)
        button "start!" do
            @currPanel.alert("balh")
            @currPanel.add("balh")
        end
    end
end

我只是很困惑为什么它就是不能工作。说它不工作,我的意思是它总是打开一个新的窗口(更新)。因此,每次它执行某些操作时,都会生成一个新窗口……我不知道我哪里做错了。我曾尝试将类声明放在shoes.app之外,但也不起作用。

EN

回答 1

Stack Overflow用户

发布于 2014-10-16 03:59:29

我相信你希望每次按下按钮并显示警报时,都会堆积起来。如果是这样的话,你只需要做一个小小的改变,事情就会完美地工作:

将您的add方法从:

代码语言:javascript
复制
def add(text)
    @myApp.app do
        append para "lol"
    end
end

至:

代码语言:javascript
复制
def add(text)
   @myApp.app do
      append do
        para "lol"
      end
    end
end

如果我没有正确理解你的问题,请告诉我。希望它能有所帮助:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26370138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档