Soft Ware/python

Tkinter 에 기능 사용하기 ~~

달려가보자 2012. 4. 9. 16:33

파이썬을 공부하다가 파이썬은 GUI 프로그램은 없을까 라는 생각을 하게되었습니다.

인터넷을 찾다가 Tkinter 라는 자체적인 GUI 있다는것을 알게 되었습니다.

자 그럼 기능을 알아봐야겠죠? ㅎㅎ <오랜만에 다시 블러그 활동하세요 ㅎㅎㅎ> 

 

from tkinter import*  // 파이썬에서는 모듈을 사용할려면 모듈을 불러오는것부터 해야 합니다 ^^

class App:
    def __init__(self,master):  // 클래스의 초기화 부분이죠 ㅎㅎ
        frame = Frame(master); // 프레임을 만듭니다. 즉 창을 만드는거죠 ㅎㅎ
        frame.pack(); // 이 녀석이 그려주는 역할을 하는 놈입니다 !!!
        
        self.button = Button(frame, text="QUIT", fg="red", command=frame.quit); // 버튼을 만드는 함수
        self.button.pack();
       
        self.w = Button(frame, text="Run",fg="blue",command=self.say_go);
        self.w.pack();
       
        self.var = IntVar(); // 이녀석을 Tkinter의 int형을 변수를 받을수 있는 함수이다     

       

        // 이녀석을 인자값에 대해 좀더 알아 보겠습니다.

       // 만든 위치 , 텍스트 이름 , Tkinter 변수, 명령

        c = Checkbutton(frame, text="Expand",variable=self.var,command = self.cb) // 체크버튼 함수

         
        c.pack(side=RIGHT);
       
        v = IntVar() // Tkinter 변수를 받고
        Radiobutton(frame, text="one",variable=v, value=1).pack(anchor=W) // 라디오버튼 함수
        Radiobutton(frame, text="Two",variable=v, value=2).pack(anchor=W)
   
    def cb(self):
        if self.var.get() == 1:
            self.w.configure(text="Set") // 상태를 변경하는 함수입니다.
        else:
            self.w.configure(text="ReSet")
   
    def say_go(self):
        print("gogogogo");

root = Tk();
app = App(root);
root.mainloop() //이녀석을 사용해야 프레임이나 모든지 나옵니다 !!

이 소스는 클래스화 하였습니다 ^^