2009年5月25日 星期一

[Ruby] 在Ruby使用Tk

雖然Ruby有內建Tk,不過在Windows用好像有點問題。

執行時出現
c:/ruby/lib/ruby/1.8/i386-mswin32/tcltklib.so: 126: 找不到指定的模組。缺少TK84.dll

解決方法:

Step1: 安裝 ActiveTcl
我是用ruby 1.8.6(C:\ruby -v)
他跟我要的是TK84.dll,所以我抓了ActiveTcl8.4.19.1
如果裝ActiveTcl are 8.5.7.0就變TK85.dll了。

Step2: 裝好之後就可以測試在Ruby使用Tk的程式了,一切正常。

require 'tk'
TkRoot.new {title "Ruby is fun!"}

TkLabel.new {
    font TkFont.new( 'mistral 42')
    text "Hello, I am Hank. Have a nice day."
    width 30
    fg 'blue'
    pack
}

TkButton.new {
    text 'Quit'
    command 'exit'
    pack
}

Tk.mainloop


Related Posts Plugin for WordPress, Blogger...