2005/12/19

PyGTK로 여러 화면 애플리케이션 작성 코드 sample(non-class)

가장 첫번째 줄은 리눅스 등의 유닉스 아류작에서만 사용된다.
---
#!/usr/bin/env python

import pygtk
pygtk.require("2.0")
import gtk

def window_show(widget, data=None):
    window2 = gtk.Window(gtk.WINDOW_TOPLEVEL)
    window2.connect("destroy", lambda w: gtk.main_quit())
    button = gtk.Button("이전")
    button.connect("clicked", window_hide, window2, data)
    window2.add(button)
    button.show()
    window2.show()
    data.hide()

def window_hide(widget, data=None, data2=None):
    data2.show()
    data.hide()

window1 = gtk.Window(gtk.WINDOW_TOPLEVEL)
button = gtk.Button("다음")
button.connect("clicked", window_show, window1)
window1.add(button)
button.show()
window1.connect("destroy", lambda w: gtk.main_quit())
window1.show()

gtk.main()

댓글 없음: