gpt4 book ai didi

ruby 鞋 GUI : Continually Updating Paragraphs

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:45 27 4
gpt4 key购买 nike

用于 Ruby 的 Shoes GUI 工具包似乎是一种非常好的和简单的方法,可以将 GUI 添加到我的各种脚本中,但是在我的头撞到它之后,我似乎无法通过循环不断更新段落。

这是展示我正在尝试做的事情的最少代码:

Shoes.app do
stack do
@exit = button "Exit"
@log = stack { para "Logging goes here..." }
@exit.click { exit }

end

loop do
sleep 1
contents = `ls`
@log.append { para contents }
end

end

但这只会永远阻塞并且我的 GUI 永远不会出现,直到我终止 ruby​​ 进程,此时我的所有信息都会出现。

我试过将“内容”检查循环和追加放在一个单独的类中,在它自己的“堆栈”或“流”循环中,尝试根据“ block 重定向” header 将@log传递给一个单独的类的方法在鞋子规则(http://shoesrb.com/manual/Rules.html)中,在尝试了我能想到的一切之后仍然没有快乐。有什么想法可以使它正常工作吗?我想我只是不完全了解 Shoes 如何设置 GUI。

最佳答案

如果您想列出目录中的所有文件并每秒刷新一次列表,那么我认为这就是您要找的:

Shoes.app do

stack do
@btn_exit = button("Exit") {exit}
@log = para "Logging goes here..."
end

every 1 do
@log.text = Dir.entries('C:/Test').select{|file| file != "."*file.length}.join("\n")
end

end

关于 ruby 鞋 GUI : Continually Updating Paragraphs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18067381/

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