我正试图使用绿鞋创建一个GUI应用程序,使用Ruby和绿鞋(green_shoes) GUI库通过局域网向人们发送消息,但我遇到了。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)
#...
不是样式"不工作",而是它们不被支持。
我在shoes
源中看到了右边和底部的参考,但在green_shoes
中没有,似乎green_shoes
中的定位总是从顶部和左侧。
Green Shoes style:right
注意: Green Shoes不支持
:right
风格
Green Shoes style:bottom
注意: Green Shoes不支持
:bottom
样式。
这就是Shoes3有效而green shoes无效的原因。
你必须把所有的位置都改成:top
和:left
,这在布局设计师中并不少见。
等不及Shoes4完整发布(即使它需要jruby
)
Shoes4支持底部和右边