Ruby green_shoes 样式无效

Ruby green_shoes styles not working

我正在尝试使用 green shoes 创建一个 GUI 应用程序,以使用 Ruby 和 Green Shoes(green_shoes) GUI 库通过 LAN 向人们发送消息,但我 运行 进入 .style 函数不起作用的问题。我以前用过原版鞋子(红鞋),没有问题。以下是 GUI 的创建和样式代码:

Shoes.app(title: "Messenger", height: 150, width: 370, resizable: false) {
#creation
alert startMessage
@user_msg = para "Enter User"
@msgbox = para "Enter Message"
@user = edit_line
@msg = edit_line 
@submit = button "Send" 
@help = button "Send to PC"
@info = button "PC info"
#styles
@msg.style(:right => 5, :top => 57)
@user.style(:right => 5, :top => 25)
@user_msg.style(:left => 10, :top => 25)
@msgbox.style(:left => 10, :top => 57)
@submit.style(:left => 10, :bottom => 10)
@help.style(:left => 150, :bottom => 10)
@info.style(:right => 15, :bottom => 20)
#...

并不是样式 "aren't working" 而是它们不受支持。

我在 shoes Source 中看到对右侧和底部的引用,但在 green_shoes 中没有,似乎 green_shoes 中的定位总是从顶部和左侧开始。

Green Shoes style:right

Note: Green Shoes doesn't support :right style.

Green Shoes style:bottom

Note: Green Shoes doesn't support :bottom style.

这就是鞋子 3 有效而绿色鞋子无效的原因。

您必须将所有位置更改为 :top:left,这在布局设计师中并不少见。

等不及 Shoes4 的完整发布(即使确实需要 jruby

Shoes4 确实支持底部和右侧 Source