用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Rust使用Tauri開發GUI程式——Hello WorldRustGUI
- 幾種實用型Ruby Web開發框架介紹Web框架
- 50行ruby程式碼開發一個區塊鏈區塊鏈
- 【Python】GUI開發筆記PythonGUI筆記
- 白話 Ruby 與 DSL 以及在 iOS 開發中的運用iOS
- 零程式碼開發是未來企業應用程式開發的趨勢嗎
- 掌握未來開發趨勢:JetBrains RubyMine 2023,你的終極Ruby IDEAIIDE
- rails on ruby,ruby on rails 之程式碼塊(二)AI
- Electron 的 GUI 和 Ruby 的 CLI 的一種互動實踐GUI
- Qt5 GUI 開發的應用易受遠端程式碼執行漏洞的影響QTGUI
- 基於Ruby的Burpsuite外掛開發UI
- 【Java GUI 程式設計】Swing 使用者介面開發工具包JavaGUI程式設計
- GUI程式設計GUI程式設計
- python小工具: GUI開發工具 FlexxPythonGUIFlex
- 不喜歡SAP GUI?那試試用Eclipse進行ABAP開發吧GUIEclipse
- 為什麼說敏捷開發是應用程式的未來?敏捷
- 這8個工具,用來做python應用程式開發太合適了!Python
- 使用 Ruby 的 Nokogiri 庫來解析
- PyCharm GUI介面開發和exe檔案生成PyCharmGUI
- 01 GUI程式設計GUI程式設計
- GUI介面程式碼(家)GUI
- 提升Ruby開發效率,盡在JetBrains RubyMine for Mac/winAIMac
- JetBrains RubyMine 2023 for Mac:Ruby開發的得力助手AIMac
- 用低程式碼開發平臺開發應用可靠嗎
- Python GUI開發- PyQt5 開發小工具環境入門PythonGUIQT
- 搭建通用 GUI 測試框架步驟,適用於 MFC/JAVA 應用程式GUI框架Java
- 14.GUI 程式設計GUI程式設計
- 開發人員需要程式碼簽名證書來保護移動應用程式?
- 時間老去,Ruby不死,Ruby語言基礎入門教程之Ruby3全平臺開發環境搭建EP00開發環境
- 強大的Rails/Ruby開發工具:JetBrains RubyMine 2023 for macAIMac
- 原來不懂程式碼的人也可以開發簡單的小應用
- python的GUI程式設計和tkinter學習筆記——第一個GUI程式PythonGUI程式設計筆記
- 用列舉來驅動 TableView 開發View
- 低程式碼應用程式開發開始興起
- 在零程式碼開發平臺上如何開發應用程式
- [Ruby]format xml with RubyORMXML
- Electron-vue開發實戰6——開發外掛系統之GUI部分VueGUI
- 用Python開發實用程式 – 計算器Python