파이썬을 공부하다가 파이썬은 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() //이녀석을 사용해야 프레임이나 모든지 나옵니다 !!
이 소스는 클래스화 하였습니다 ^^
'Soft Ware > python' 카테고리의 다른 글
프레임 배경 바꾸는 방법 !!! (0) | 2012.04.12 |
---|---|
super() 의 기능 및 역할 (0) | 2012.03.14 |
연산자 중복 ~~~ (0) | 2012.03.13 |
class 중 정적메소드로 등록 및 클래스메소드로 등록 하는방법 (0) | 2012.03.12 |
class 의 인스턴스와 클래스 간의 이해(2) (0) | 2012.03.12 |