在 ruby​​ Shoes 的 Text_Box 中追加一行文本

发布于 2024-10-22 02:41:20 字数 93 浏览 5 评论 0原文

如何在 ruby​​ Shoes 的 Text_Box 中追加一行文本?我看不出有什么办法可以做到这一点。目前我正在写入一个文本文件,然后打开该文本文件以获取新附加的内容。

How do you append a line of text in a Text_Box in ruby shoes? I can see no way of doing this. Currently I am writing to a text file then opening that text file to get newly appended content.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

樱&纷飞 2024-10-29 02:41:20

这里有两种方法,一种是初始化,另一种是初始化后

Shoes.app :width => 300, :height => 450 do
  @text = edit_box :width => 1.0, :height => 400, :text =>'test'
  @text.text = "test2"
end

here two ways, one with the initialisation and one after

Shoes.app :width => 300, :height => 450 do
  @text = edit_box :width => 1.0, :height => 400, :text =>'test'
  @text.text = "test2"
end
孤星 2024-10-29 02:41:20

您有 7 种形式的 Text_Box:

banner, a 48 pixel font.
title, a 34 pixel font.
subtitle, a 26 pixel font.
tagline, an 18 pixel font.
caption, a 14 pixel font.
para, a 12 pixel font.
inscription, a 10 pixel font.

要创建 12 像素字体的 Text_Box,您需要执行以下操作:

Shoes.app do
   @text_box_example = para "Some text \n"
   #To append line:
   @text_box_example.replace @text_box_example + "New line of text\n"
end

You have 7 forms of Text_Box:

banner, a 48 pixel font.
title, a 34 pixel font.
subtitle, a 26 pixel font.
tagline, an 18 pixel font.
caption, a 14 pixel font.
para, a 12 pixel font.
inscription, a 10 pixel font.

To create a Text_Box of 12 pixel font you need to do that:

Shoes.app do
   @text_box_example = para "Some text \n"
   #To append line:
   @text_box_example.replace @text_box_example + "New line of text\n"
end
坏尐絯℡ 2024-10-29 02:41:20

这有点晚了,但你可以这样做:

require 'green_shoes'

Shoes.app do            
background "#EFC"
flow :width=>'100%', :margin=>10 do
    stack do
        title "Green shoes append example"
    end

    @j=edit_box("Data")

    stack :width=>150 do
        b=button "Click me"
        b.click{
        @j.text=  "#{@j.text} New line of text\n"
        }

    end
    end
 end

j 是编辑框的名称。

This is a little late but you can do it like this:

require 'green_shoes'

Shoes.app do            
background "#EFC"
flow :width=>'100%', :margin=>10 do
    stack do
        title "Green shoes append example"
    end

    @j=edit_box("Data")

    stack :width=>150 do
        b=button "Click me"
        b.click{
        @j.text=  "#{@j.text} New line of text\n"
        }

    end
    end
 end

j is the name of the edit_box.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文