234
edits
Line 2: | Line 2: | ||
<div style="float: right; margin-left: 12px">__TOC__</div> | <div style="float: right; margin-left: 12px">__TOC__</div> | ||
= 개요 = | = 개요 = | ||
[[Tkinter]] [[패키지]]는 Tk GUI [[툴킷]]([[toolkit]])에 대한 [[파이썬]]([[Python]])의 표준 인터페이스이다. Tkinter는 Tk interface의 줄임말로 [[트킨터]] 또는 [[티케이인터]]라고 읽는다. ttk나 messagebox같은 [[모듈]]을 모아놓은 것을 Tkinter [[package]]라고 한다. 하지만 "Tkinter 모듈"처럼 패키지를 [[module]]이라고 부르는 경우도 많고 그게 틀린 것도 아니다. | |||
[[Tk]]는 플랫폼 독립적인 [[GUI]] 라이브러리이다. [[티케이]]는 많은 [[프로그래밍 언어]]에서 [[그래픽 유저 인터페이스]](GUI)를 만들기 위한 GUI [[위젯]](widget)의 기본 요소들의 [[라이브러리]](library)를 제공하는 [[오픈 소스]] [[크로스 플랫폼]] 위젯 툴킷이다. | |||
[[Tcl]]은 [[Tool Command Language]]의 약자로 [[티클]] 또는 [[티씨엘]]이라고 읽는다. Tcl은 [[스크맆트 언어]]로 [[프로토타이핑]], 스크맆트 프로그램, GUI 및 테스팅, [[CGI]], [[IRC]] [[봇]]([[bot]])을 만드는데 사용된다. | [[Tcl]]은 [[Tool Command Language]]의 약자로 [[티클]] 또는 [[티씨엘]]이라고 읽는다. Tcl은 [[스크맆트 언어]]로 [[프로토타이핑]], 스크맆트 프로그램, GUI 및 테스팅, [[CGI]], [[IRC]] [[봇]]([[bot]])을 만드는데 사용된다. | ||
Line 872: | Line 872: | ||
self.myLastButtonInvoked="WHITE" | self.myLastButtonInvoked="WHITE" | ||
print("\n"*100) # | print("\n"*100) #화면 정리 | ||
print("Start...") | print("Start...") | ||
root=Tk() | root=Tk() | ||
Line 879: | Line 879: | ||
print("Complete...") | print("Complete...") | ||
== | == 명령어 묶기 더 자세히 == | ||
명령어묶기에 대하여 좀더 고급특징을 알아보도록 하겠다. | 명령어묶기에 대하여 좀더 고급특징을 알아보도록 하겠다. | ||
Line 948: | Line 948: | ||
위 예제의 문제의 해결방법을 아래예제를 통해 알아보도록 하겠다. | 위 예제의 문제의 해결방법을 아래예제를 통해 알아보도록 하겠다. | ||
== | == 역호출 함수 == | ||
위 예제의 문제점을 살펴보면, 함수가 어플리케이션이 실행되기도 전에 ButtonHandler사건처리자가 실행된다는것이다. | 위 예제의 문제점을 살펴보면, 함수가 어플리케이션이 실행되기도 전에 ButtonHandler사건처리자가 실행된다는것이다. | ||
Line 1,062: | Line 1,062: | ||
람다(lambda)를 이용하여 인자를 전달함으로써 함수호출이 아닌 함수객체를 전달하였다. | 람다(lambda)를 이용하여 인자를 전달함으로써 함수호출이 아닌 함수객체를 전달하였다. | ||
== | == 함수 내포 기법(currying) == | ||
앞의 예제에서 인자를 사건처리자(함수)에 건네기 위해 람다를 사용한 방법을 알아보았다. | 앞의 예제에서 인자를 사건처리자(함수)에 건네기 위해 람다를 사용한 방법을 알아보았다. | ||
edits