• * 메인 창 구성메인창은 특수한 구조로 사용자(tkinter)와 운영체제 두 주인간의 공유된다.즉, 다른 위젯처럼 사용자가 메인 창을 관리할 수 없고, 운영 체제는 사용자가 메인 창에서 하는 모든 작업을 인식해야 한다.1. title변경할 수 있는 속성은 제목이다.제목은 직접 설정하지 않더라도 기본적으로 Tk로 설정된다.샘플 코드는 창을 보일때마다 제목이 바뀌는데, 10번 클릭후 제목이 유지된다.import tkinter as tkdef click(*args): global counter if counter > 0: counter -=1 root.title(str(counter))counter = 10root = tk.Tk()root.title(str(counter))root.bind("", ..

  • 가장 중요한 메뉴의 특징에 대해 요약해보자.클래식한 메뉴는 실제로 어플리 케이션 창의 맨 위에 위치한 수평 막대이다.막대에는 항목이라하는 수평으로 배치된 여러 옵션들을 포함한다.이러한 옵션에는 사용자가 마우스를 사용하지 않고도 작업에 액세스 할 수 있도록 키보드 단축키(핫키. hot-keys) 가 있을 수 있다.메뉴의 옵션을 단축키던 마우스던 선택하면 두가지 효과 중 하나가 발생한다.옵션에 바인딩된 콜백을 싲가한다.새로운 메뉴(하위 메뉴)가 펼쳐진다.tkinter 애플리케이션에서 메뉴를 만들고 싶다면 다음을 수행해야한다.최상위 메뉴 객체를 생성한다.창안에 삽입한다.여러개의 필수 하위메뉴를 바인딩(cascade)하거나 단일 콜백을 연결한다. 1. 메인 창에 메뉴 만들기import tkinter as tkf..

  • 다음으로 살펴볼 위젯은 클릭 불가능한 위젯이다.텍스트의 정보를 표시하도록 설계되었고, command 속성은 가지고 있지 않지만.bind()메서드를 활용하여 유사한 동작을 시뮬레이션 할 수 있다.1. Labellabel_object = tk_object.Label(master_object, option,...) label은 두가지 사용 가능한 속성이 있지만. 두 속성중 하나만 사용해야 한다는 것을 기억해야한다.레이블 속성(property)속성의 의미text줄바꿈 문자는 문자열 안의 \n으로 표기한다textvariable위의 text와 동일하지만,관찰 가능 변수(StringVar)를 사용하고 변경 사항이 화면에 즉시 표시된다. label의 경우 사용 가능한 메서드가 없다.import tkinter as tk..

  • tkinter의 위젯을 모두 설명할 순 없지만, 정리해보자. 각 위젯은 tkinter의 생성자에 의해 생성된다.생성자 호출지 첫번쨰 인수는 항상 마스터 위젯으로 새로이 생성된 객체를 소유한 위젯이다.widget_object = WidgetClass(master_object, option, ...)마스터 위젯의 대부분의 경우 기본창 또는 Frame, LabelFrame으로 사용된다.생성자는 위젯을 구성하는 인수들을 키워드형태로 받는다. 앞서 보앗 듯, 모든 위젯은 클릭 가능한 위젯과, 클릭 불가능한 위젯으로 구성되어있다.1. Button클릭 가능한 위젯으로 가장 많이 사용하는 Button의 경우로 가장 유용한 속성과 메서드를 살펴보자.버튼 속성(property)속성 의미command버튼을 클릭하면 콜백 호..

  • 이벤트는 어플리케이션 내의 동작을 하게끔 하는 연료와 같다.모든 이벤트는 이벤트 관리자(event manager)에게 전달되고,이벤트 관리자는 이벤트를 모든 어플리케이션 구성 요소로 전달하는 역할을 수행한다.이는 이벤트가 콜백을 실행할 수 있음을 의미하고,사용자 동작에 대한 적절한 함수가 준비되야 한다는 것을 의미한다. 일반 print()함수를 사용하여 메세지를 표시하여 디버그 추적을 표시할 수 있다.출력은 어플리케이션 창이 아닌 python 콘솔에 나타나 개발 초기 단계에서는 괜찮으나,어플리케이션의 원활한 동작을 위해서는 부적절한 방법이다.1. messagebox.showinfo()우리가 사용할 함수의 이름은 messagebox 모듈로 부터 제공하는 showinfo()이다.messagebox.showi..

  • 모든 위젯에는 속성 집합이 있고,위젯 사용자는 모양과 동작을 수정하여 속성을 변경할 수 있다.가장 유용한 위젯 속성의 기본 집합을 알아보자. 위젯의 속성은 단순한 객체 속성(object property)이 아니다.모든 위젯은 실제로 객체이지만, 점 표기법을 이용하여 해당 속성에 접근할 수 있다.위젯 속성 값을 읽고 설정하는 두가지 방법중 하나를 이용할 수 있다.* 위젯 속성에 접근하는 방법.1. 위젯 내부에 존재하는 dictionary 사용 접근첫번째 방법은 내부 딕셔너리를 사용하는 것이다.이름이 지정된 위젯(Widget)에 지정된 속성(prop)이 있고, 해당 값을 읽어서 새롭게 설정하는 경우 다음과 같다.old_prop = Widget["prop"]Widget["prop"] = new_value 실제..

  • Copyright 2024. GRAVITY all rights reserved