Juwan Park :: Tk로 루비에서 GUI 프로그램 구현해보기

Tk로 루비에서 GUI 프로그램 구현해보기

★프로그래밍/Ruby :: 2016.08.18 11:04

자바의 awt처럼 루비도 GUI 프로그램을 구현할 수 있는 툴킷이 있습니다.

루비와 파이썬 등에서 쓰이는 'Tk'라는 툴킷입니다.

Tk 말고도 사용 가능한 GUI 툴킷이 몇 가지 더 있긴 하지만 여기서는 Tk만 우선 맛보기로 보여드립니다.


루비에서 Tk를 사용하려면...

루비를 설치하는 화면에서 경로 지정 단계로 가면 아마도 'Install Tcl/Tk support'라고 적혀 있는 체크박스가 있었을 것입니다.
이 체크박스에 체크를 하고 설치하면 Tk를 사용할 수 있습니다.

Tk를 사용 가능한 상태에서 다음과 같이 코딩을 해 봅시다.

require 'tk'

root = TkRoot.new { title "Hello, World!" }

root['geometry'] = '300x200'

TkLabel.new(root) do
  text 'Hello, World!'
  pack { padx 15 ; pady 15; side 'left' }
end

Tk.mainloop

이것을 실행시키면...

이런 창이 뜨는 것을 알 수 있습니다.

이렇게 루비도 Tk와 같은 GUI 툴킷을 이용하여 예전 비주얼 베이직처럼 GUI 프로그래밍이 가능합니다.

[이 페이지](영어)로 들어가면 Tk에 관해 간략하게 풀어 놓고 있습니다.

Today 6    Yday 29    Tot 67,005
Juwan Park
Juwan Park's blog is powered by Daum and TISTORY.
Contemporary Blue for TISTORY.
Designed by Juwan Park. Creative Commons License
▲ TOP