用Ruby來開發GUI程式

2021-09-05 07:25:29 字數 1794 閱讀 6730

無意中發現了

ruby

寫的gui

黑白棋遊戲(讓我想起了當年的文曲星)!

tk84.dll

,網上找資料,發現需要安裝叫

activetcl

的元件。

[url]

安裝activetcl

後,可以在

bin目錄下找到

tk84.dll

檔案,把這個檔案複製到

ruby

的lib

目錄下。然後就

ok了。

然後又找了點資料來系統的說明下

ruby

的gui

程式開發:

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1. 首先我們需要乙個

tk檔案。

pr2ed說tk

是隨ruby

一起發行的,可是為什麼我需要另外安裝呢?誰給個解釋?

tcl全稱是tool command language,

也就是工具命令語言

.他是一種解釋型指令碼語言

.弱型別

,大小寫敏感

.一般在

linux

下應用較多

,不過在

windows

下面也有移值版本

. tcl/tk

的官方編輯環境是

activestate activetcl

。在proggramming ruby

第二版的十九章也介紹了

tk,但是沒有比較全面的

ruby/tk

文件。

2.  

然後我們就可以編寫一些簡單的應用來說明了:

下面是兩個小例子: 1

).require 『tk』

tklabel.new

tk.mainloop

).require 'tk'

tkbutton.new do

text "exit"

command

pack('side'=>'left', 'padx'=>10, 'pady'=>10)

end

tk.mainloop

感覺還挺好,不知道編寫複雜的怎麼樣?主要是沒有文件,比較麻煩。 3

).下面這段程式加入了事件處理:

require 'tk'

packing =

checked = tkvariable.new

def checked.status

value == "1" ? "yes" : "no"

end

status = tklabel.new do

text checked.status

pack(packing)

end

tkcheckbutton.new do

variable checked

pack(packing)

end

tkbutton.new do

text "show status"

command

pack(packing)

end

tk.mainloop

就以上這些了。。。。。。作為乙個了解。讓更多的人知道

ruby

應用的範圍。

用CGIC庫來開發CGI程式

用cgic庫來開發cgi程式 cgi 特性 對資料進行語法分析 接收以get 和post 方式傳送的資料 接收上傳檔案以及常規的表單檔案 提供設定和取得cookies 的函式 用統一的方式處理表單域中的換行 為提取表單資料提供字串 整型 浮點及單選和多選函式 為數字域提供邊界檢查 把cgi 環境變數...

用CGIC庫來開發CGI程式

cgi特性 對資料進行語法分析 接收以get和post方式傳送的資料 接收上傳檔案以及常規的表單檔案 提供設定和取得cookies的函式 用統一的方式處理表單域中的換行 為提取表單資料提供字串 整型 浮點及單選和多選函式 為數字域提供邊界檢查 把cgi環境變數處理為非空字串載入到c字串中 提供捕獲c...

用template 來開發dojo widget

dojo 提供了一套模板機制來做widget.可以寫一段widget的html 執行時就可以把這段html替換到dom裡面.參考這裡 http dojotoolkit.org book dojo book 0 9 part 3 programmatic dijit and dojo manipula...