Ruby ile GUI
Shoes..
Ruby ile GUI yapabilir miyim? Nasıl yapabilirim? diye sormuşuzdur kendimize..
Evet, Ruby ile GUI yapabilmek için birçok araç mevcuttur. Onlardan biri de Shoes’dur.
Windows kurulumu “next next”‘tir. Linux’ta ise bu adresten .install uzantılı Shoes versionlardan size uygun olanı indirmelisiniz. Örn. shoes-3.3.3-gtk3-x86_64.install‘u indirdikten sonra, onu çalıştırılabilir hale getiriyoruz ve çalıştırıyoruz
(chmod +x shoes-3.3.3-gtk3-x86_64.install); kurulum gerçekleşmiş oluyor ve artık shoes’u çift tıklayarak ya da terminalden çalıştırabiliriz.
Shoes kullanımına göz atalım.
Shoes.app do{
//her şeyi bu iki satır kod arasında yazmalıyız.
}
Örneğin, bir buton ekleyelim: Shoes.app { button "Tikla" } çıktısı:
Türkçe karakter sorununu çözelim ve başlığımızı düzenleyelim:
# encoding: utf-8
Shoes.app(title: "Ruby GUI Örnekleri") do
button "Tıkla!"
end
çıktımız:

Butona tıklayınca selam vermesini isteyelim:
# encoding: utf-8
Shoes.app(title: "Ruby GUI Örnekleri") do
@tikla = button "Tıkla!"
@tikla.click { para "Selam!!" }
end
Aşağıdaki kod ile çıktısını inceleyerek neyin ne olduğunu anlayabilriz.
NOT: Shoes’da stack verileri dikey olarak, flow ise yatay olarak yan yana yazdırmamızı sağlamaktadır.
# encoding: utf-8
Shoes.app(title: "Ruby GUI Örnekleri") do
background "#F3F".."#F90"
stack(margin: 5, top: 40) do
flow do
para "İsmini gir: "
@isim = edit_line
@tikla = button "Selamla!"
@tikla.click { para "Selam,", @isim.text, "!" , stroke: white }
end
end
end

Daha fazla bilgi için bakınız: http://shoesrb.com/