Ruby GUI程式設計

2021-08-30 16:44:47 字數 1604 閱讀 8779

ruby比較成熟的gui繫結庫有fxruby、ruby-gnome2、rubycocoa、wxruby。

[b][size=large]fxruby[/size][/b]

wxruby是乙個開源的ruby介面開發包。它提供wxwidgets這個跨平台的c++介面框架的ruby支援。wxwidgets是乙個成熟的,擁有眾多特性的介面開發包,它使用本地控制項來提供linux、windows和os x本地的介面風格。wxruby的目標是提供動態的ruby擴充套件,用與原型開發和普通的介面開發。

[b][size=large]ruby-gnome2[/size][/b]

[b][size=large]rubycocoa[/size][/b]

rubycocoa是乙個mac os x的介面開發包,你可以通過它使用物件導向的ruby進行cocoa開發。你可以用ruby來建立並使用cocoa物件,你能同時使用ruby和objective-c來編寫cocoa軟體。如果你喜歡ruby和mac,並且你的軟體只打算在mac下執行,rubycocoa是你不二的選擇。xcode 3.0開始已經預設包含rubycocoa來支援ruby開發mac的應用程式。

[b][size=large]wxruby[/size][/b]

wxruby是乙個開源的ruby介面開發包。它提供wxwidgets這個跨平台的c++介面框架的ruby支援。wxwidgets是乙個成熟的,擁有眾多特性的介面開發包,它使用本地控制項來提供linux、windows和os x本地的介面風格。wxruby的目標是提供動態的ruby擴充套件,用與原型開發和普通的介面開發。

[b][size=large]把ruby指令碼做成exe[/size][/b]

exerb和rubyscript2exe是兩個可以把ruby指令碼打包成可執行檔案的元件,打包後的可執行檔案可脫離ruby直譯器直接執行。

[b][size=large]小試ruby-gnome2[/size][/b]

看了rubynroll的[url=行**你能做什麼》[/url],來小試一下ruby-gnome2。

從 下來ruby-gnome2-0.16.0-1-i386-mswin32.exe 並按提示一步步安裝。

require 'gtk2'

class mywin < gtk::window

def initialize

super

my_layout

signal_connect('destroy') do

gtk.main_quit

endend

def my_layout

vbox = gtk::vbox.new

btn_mice = gtk::button.new 'mice'

vbox.pack_start btn_mice

btn_eagles = gtk::button.new 'eagles'

vbox.pack_start btn_eagles

btn_quail = gtk::button.new 'quail'

vbox.pack_start btn_quail

add vbox

endend

mywin.new.show_all

gtk.main

程式設計,還是程式設計

喜歡程式設計,雖然水平一般,但還是執著地學習與程式設計有關的知識。中間因為工作關係與程式設計遠離了一段時間,現在又重拾起來,細想起來還是因為喜歡吧。喜歡程式軟體的思想和原理,喜歡程式 的魅力和成就感。程式設計軟體的思想是最值得學習的,一直認為思想決定行動,思想改變世界。每種軟體的流行和受人追捧,無不...

少兒程式設計程式設計

機械人比賽,聽上去讓人有一種高大上的科技感,沒錯,在大多數人眼裡,玩機械人那是科學家做的事情,不過隨著機械人教育的普及,越來越多的孩子也能夠駕馭這高大上的機械人。格物斯坦小坦克告訴你原因,這是歸結於孩子對於程式設計課程的學習,學會對機械人進行程式設計了,自然就能玩轉機械人啦。參加機械人比賽的意義遠遠...

LINUX程式設計 socket程式設計

什麼是套接字 套接字是一種通訊過程,它使客戶 伺服器系統的開發工作既可以在本地單機上進行,也可以跨網路進行。套接字建立過程 1,建立乙個套接字,這是分配給該伺服器程序的乙個作業系統資源,套接字由伺服器通過系統呼叫socket建立出來的,所以其它程序將不能對它進行訪問。2,給套接字起個名字,用系統呼叫...