gpt4 book ai didi

ruby - 使用鞋子时对齐堆栈

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:45 25 4
gpt4 key购买 nike

我正在使用 Shoes 作为 Ruby 的 GUI 工具包。

我的问题是如何对齐整个堆栈?我设法将一个 para 对齐到中心,但是 :align 在堆栈上不起作用......请有任何想法

最佳答案

我不认为有直接的方法,但你可以做类似的事情(它实际上是水平和垂直居中):

Shoes.app do
@s=stack :width=>300, :height=>100, do
background red
end
@top=(@s.parent.height-@s.style[:height])/2
@left=(@s.parent.width-@s.style[:width])/2
@s.move(@left,@top)
end

您可以将它包装在一个函数中以便于使用。:

def center(elem)
top=(elem.parent.height-elem.style[:height])/2
left=(elem.parent.width-elem.style[:width])/2
elem.move(left,top)
end

然后像这样使用它:

 ...
@s=stack :width=>300, :height=>100, do
background red
end
center(@s)
...

.. 或者您可以像这样扩展 Stack 类:

class Shoes::Types::Stack
def center
top=(self.parent.height-self.style[:height])/2
left=(self.parent.width-self.style[:width])/2
self.move(left,top)
end
end

然后像那样使用它:

@s=stack :width=>300, :height=>100,  do 
background red
end
@s.center

K

关于ruby - 使用鞋子时对齐堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11248501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com