Difference between revisions of "트킨터"

Jump to navigation Jump to search
227 bytes added ,  11:01, 6 April 2018
no edit summary
Line 2: Line 2:
<div style="float: right; margin-left: 12px">__TOC__</div>
<div style="float: right; margin-left: 12px">__TOC__</div>
= 개요 =
= 개요 =
[[트킨터]]([[Tkinter]]) 또는 [[티케이인터]] [[모듈]]([[module]])은 Tk GUI [[툴킷]]([[toolkit]])에 대한 [[파이썬]]([[Python]])의 표준 인터페이스이다. Tkinter는 Tk interface의 줄임말이다.
[[Tkinter]] [[패키지]]Tk GUI [[툴킷]]([[toolkit]])에 대한 [[파이썬]]([[Python]])의 표준 인터페이스이다. Tkinter는 Tk interface의 줄임말로 [[트킨터]] 또는 [[티케이인터]]라고 읽는다. ttk나 messagebox같은 [[모듈]]을 모아놓은 것을 Tkinter [[package]]라고 한다. 하지만 "Tkinter 모듈"처럼 패키지를 [[module]]이라고 부르는 경우도 많고 그게 틀린 것도 아니다.


[[티케이]]([[Tk]])는 플랫폼 독립적인 [[GUI]] 라이브러리이다. 많은 [[프로그래밍 언어]]에서 [[그래픽 유저 인터페이스]](GUI)를 만들기 위한 GUI [[위젯]](widget)의 기본 요소들의 [[라이브러리]](library)를 제공하는 [[오픈 소스]] [[크로스 플랫폼]] 위젯 툴킷이다.
[[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) ==
== 함수 내포 기법(currying) ==
앞의 예제에서 인자를 사건처리자(함수)에 건네기 위해 람다를 사용한 방법을 알아보았다.
앞의 예제에서 인자를 사건처리자(함수)에 건네기 위해 람다를 사용한 방법을 알아보았다.


234

edits

Navigation menu