2009年5月27日 星期三

[Ruby]用Tk與Open-uri在視窗上顯示圖片

執行結果:



=begin
用Tk建立視窗並用open-uri由網頁讀入圖片
Last Update: 2009/05/27
=end
require 'tk'
require 'tkextlib/tkimg/jpeg'
require 'open-uri'

# => 圖片路徑
imgPath = "http://img38.imageshack.us/img38/9177/xr053.jpg"
photo = open(imgPath, "rb") {|io| io.read}

TkRoot.new {title "Sunflower" } # => 標題列文字

# => 建立一個Label 放置圖片
TkLabel.new {
image TkPhotoImage.new(:data => Tk::BinaryString( photo ) )
#width 680
pack
}

# => 新增一個Label 填入文字
TkLabel.new {
font TkFont.new( 'verdana 24 bold' )
text "Shining Sunflower"
pack
}

# => 建立一個離開Quit按鈕
TkButton.new {
text 'Quit'
command 'exit'
pack
}

Tk.mainloop
Related Posts Plugin for WordPress, Blogger...