用Ruby來開發GUI程式
無意中發現了Ruby寫的GUI黑白棋遊戲(讓我想起了當年的文曲星)!
把指令碼下載以後,發現沒有tk84.dll,網上找資料,發現需要安裝叫ActiveTcl的元件。
可以在下面地址下載:
[url][/url]
安裝ActiveTcl後,可以在bin目錄下找到tk84.dll檔案,把這個檔案複製到Ruby的lib目錄下。然後就OK了。
然後又找了點資料來系統的說明下Ruby的GUI程式開發:
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{text ‘Hello,world’;pack}
Tk.mainloop
2).
require 'tk'
TkButton.new do
text "EXIT"
command { exit }
pack('side'=>'left', 'padx'=>10, 'pady'=>10)
end
Tk.mainloop
感覺還挺好,不知道編寫複雜的怎麼樣?主要是沒有文件,比較麻煩。
3).
下面這段程式加入了事件處理:
require 'tk'
packing = { 'padx'=>5, 'pady'=>5, 'side' => 'left' }
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 { status.text(checked.status) }
pack(packing)
end
Tk.mainloop
就以上這些了。。。。。。作為一個瞭解。讓更多的人知道Ruby應用的範圍。
想了解更多的Ruby TK用法參考<Programming Ruby 2ED>
©著作權歸作者所有:來自51CTO部落格作者blackanger的原創作品,如需轉載,請註明出處,否則將追究法律責任
RubyGUITK
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1868/viewspace-2820423/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用Nim語言開發windows GUI圖形介面程式WindowsGUI
- 客戶端GUI程式開發漫談客戶端GUI
- Rust使用Tauri開發GUI程式——Hello WorldRustGUI
- Ruby on rails開發從頭來(windows)(三十三)- 命名約定AIWindows
- 用wxPython開發GUI第一個示例講解PythonGUI
- 幾種實用型Ruby Web開發框架介紹Web框架
- 用Gtk+開發Linux上的GUI應用軟體(轉)LinuxGUI
- 50行ruby程式碼開發一個區塊鏈區塊鏈
- 【Python】GUI開發筆記PythonGUI筆記
- 簡述 Ruby 與 DSL 在 iOS 開發中的運用iOS
- 使用 Ruby on Rails 開發 Go 介面AIGo
- 零程式碼開發是未來企業應用程式開發的趨勢嗎
- 使用Tkinter模組來建立簡單的GUI程式GUI
- Python GUI開發工具選擇PythonGUI
- 白話 Ruby 與 DSL 以及在 iOS 開發中的運用iOS
- Qt5 GUI 開發的應用易受遠端程式碼執行漏洞的影響QTGUI
- 使用PyQt來編寫第一個Python GUI程式QTPythonGUI
- 為什麼說敏捷開發是應用程式的未來?敏捷
- Electron 的 GUI 和 Ruby 的 CLI 的一種互動實踐GUI
- 【Java GUI 程式設計】Swing 使用者介面開發工具包JavaGUI程式設計
- PyCharm GUI介面開發和exe檔案生成PyCharmGUI
- GUI程式設計GUI程式設計
- 開發 SOA 應用程式
- 不喜歡SAP GUI?那試試用Eclipse進行ABAP開發吧GUIEclipse
- rails on ruby,ruby on rails 之程式碼塊(二)AI
- 松本行弘為什麼要開發Ruby
- 在Windows下配置Ruby on Rails開發環境WindowsAI開發環境
- 這8個工具,用來做python應用程式開發太合適了!Python
- 用列舉來驅動 TableView 開發View
- 用低程式碼開發平臺開發應用可靠嗎
- python小工具: GUI開發工具 FlexxPythonGUIFlex
- 個人來開發短影片程式原始碼,先來看一下開發思路原始碼
- 12 款不可錯過的開源 Ruby on Rails 開發工具AI
- 使用 Ruby 的 Nokogiri 庫來解析
- GUI介面程式碼(家)GUI
- 01 GUI程式設計GUI程式設計
- Java Swing應用程式GUI視窗居中顯示JavaGUI
- 原來不懂程式碼的人也可以開發簡單的小應用