이벤트는 어플리케이션 내의 동작을 하게끔 하는 연료와 같다.모든 이벤트는 이벤트 관리자(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 실제..

이전 개시글을 통해 GUI 애플리케이션을 알아보는 시간을 가졌다.2025.07.03 - [Developer/Python] - [python] GUI programming tkInter (소개 및 생성) [python] GUI programming tkInter (소개 및 생성)TkInter각 운영체제는 고유 GUI에서 작동하도록 설계된 자체 서비스 세트를 제공한다.특히 리눅스와 같은 일부 운영체제는 비주얼 프로그램잉을 위한 두개 이상의 표준을 정의하기도 한다.(U*x 환radaonmommy.tistory.com2025.07.04 - [Developer/Python] - [python] GUI programming tkInter (위젯 배치 및 설정) [python] GUI programming tkInt..

A. tkinter의 위젯 설정 위젯을 배치하는 3가지 방법을 알아보자.1. place geomerty manager이전 코드를 보면 다음과 같다.# 버튼 이벤트 핸들러 추가 # 1. import 실행import tkinter as tkfrom tkinter import messagebox as msg# 컨트롤러에 의해 실행될 이벤트 핸들러 (콜백함수). 모달창 추가 *def click(): answer = msg.askyesno('확인', '종료하시겠습니까?') if answer: controller.destroy()# 2. 이벤트 컨트롤러 생성 : 객체가 생성되었으나 보이진 않음.controller = tk.Tk()# 3. 제목 변경controller.title('The first sample..

TkInter각 운영체제는 고유 GUI에서 작동하도록 설계된 자체 서비스 세트를 제공한다.특히 리눅스와 같은 일부 운영체제는 비주얼 프로그램잉을 위한 두개 이상의 표준을 정의하기도 한다.(U*x 환경에서 가장 널리 사용되는 표준은 GTK,Qt) 즉, 이식성 있는 GUI 어플리케이션(서로 다른 운영체제에서 동일하게 작동하는 앱)을 구축하려면 더 많은 것이 필요하다.바로 어뎁터(Adapter)이다. 통일된 기능 세트를 통해 프로그래머는 운영체제를 걱정할 필요없이 하나의 코드를 작성할 수 있다.이러한 어뎁터를 위젯 툴 킷(widget toolkit), GUI 툴 킷(GUI toolkit) 또는 UX 라이브러리(UX library)라 한다. 이런 툴킷 중 우리에게 매우 매력적인 것은 Tk 이다.Tk는 무료이고 ..

configparser애플리케이션에서 사용할 수 있는 API를 인기 많은 서비스들이 제공하고 있다.이럴 때 서비스를 통합하기 위해 로그인 및 비밀번호 같은 데이터나 액세스 토큰을 사용한 인증이 필요하다.각 서비스마다 인증에 필요한 데이터가 다를 수 있지만, 한가지 확실한 사실은 애플리케이션 어딘가에 데이터를 저장해야한다는 것이다.코드를 하드코딩하지 않고, configparser모듈을 통해 구성 파일을 사용하는 것이다.configparser 모듈은 파이썬 표준 라이브러리로 install 할 필요 없이 import 하여 사용이 가능하다. 1. configparser 가져오기import configparser 일단 구성 데이터를 읽기 전, 데이터가 저장된 파일의 구조를 먼저 알아야한다. 2. 구성 파일은 어..