PYTHON

    (Python Tkinter) Chapter 5. Label ( 레이블 )

    (Python Tkinter) Chapter 5. Label ( 레이블 )

    "Life is too short, You need python" Tkinter Label은 화면에 Text나 Image를 표시하는 데 사용되는 위젯입니다. Label을 사용하여 다른 위젯들을 정의하거나 빈 공간을 확보(자간, 위젯간 간격, 줄간격 등..)하는데 활용할 수 있습니다. 이번 포스팅에서는 화면에 Text 또는 Image를 표시하는 방법에 대해 알아보겠습니다. Label ( 레이블 ) Label을 이용하여 삽입한 이미지나 도표, 그림 등에 사용되는 주석문을 생성할 수 있습니다. 아래와 같은 작업을 할 수 있습니다. ( 그림 1 ) Syntax ( 구문 ) 위젯을 사용 Label하려면 다음 일반 구문을 사용합니다. label = ttk.Label(container, **options) conta..

    (Python/Basic) Chapter 3. Anaconda ( 아나콘다 ) 설치

    (Python/Basic) Chapter 3. Anaconda ( 아나콘다 ) 설치

    "Life is too short, You need python" 파이썬은 다수의 개발자들이 공동 개발하는 오픈소스 프로젝트가 많고 라이브러리들이 매우 빈번하게 업데이트 되기 때문에 라이브러리들 간의 의존성이 매우 복잡하여 기존에 완성되어 잘 돌아가는 코드가 오류를 발생시킬 수 있습니다. 이 때문에 아나콘다를 이용하여 라이브러리 버전들을 유지하며 개발할 수 있도록 가상 환경을 구성하는 것이 좋습니다. 이번 시간에는 Anaconda(아나콘다)를 설치하는 방법에 대해 알아 보도록 하겠습니다. 만약, 일반 설치에 대한 내용을 보시려면 아래 포스팅을 참고하세요. (Python/Basic) Chapter 1. 파이썬 설치(install) Python을 활용하여 개발하기 위한 시작으로 Python을 설치하는 방법에..

    (Python Tkinter) Chapter 4. place - Geometry(Layout) Managers

    (Python Tkinter) Chapter 4. place - Geometry(Layout) Managers

    "Life is too short, You need python" Place Geometry Manager는 위젯을 특정 위치에 배치하는 방법이며 Tkinter에서 제공되는 세 가지 Geometry Manager 중 가장 단순하며 직관적입니다. (x, y) 좌표계를 사용하며 위치와 크기를 픽셀 단위로 지정하며 지정 위치에 위젯을 정확하게 배치할 수 있습니다. 또한 창의 크기를 조정해도 위젯의 크기와 위치는 변경되지 않습니다. Place를 사용하여 창에 위젯을 배치하는 방법에 대해 알아보겠습니다. place ( 좌표 위치 배치 ) place는 (x, y) 좌표계에 따라 지정된(절대 or 상대) 위치에 위젯을 배치합니다. Syntax widget.place(option parameters) 우선 순위는 가장..

    (Python Tkinter) Chapter 3. grid - Geometry(Layout) Managers

    (Python Tkinter) Chapter 3. grid - Geometry(Layout) Managers

    "Life is too short, You need python" Grid Geometry Manager는 서로 간섭하지 않도록 창 내부에 많은 위젯을 배치해야 하는 경우 주로 사용됩니다. (마스터)위젯을 2차원 테이블 즉, 여러 행과 열로 분할하며 결과 테이블의 각 '셀'에는 위젯이 포함될 수 있습니다. 그리드는 Tkinter 의 Geometry Manager 중 가장 유연합니다 . Grid를 사용하여 창에 위젯을 배치하는 방법에 대해 알아보겠습니다. grid ( 셀 단위 배치 ) grid는 행과 열의 개념을 사용하여 위젯을 정렬합니다. Syntax widget.grid(option parameters) 우선 순위는 가장 처음 선언한 grid 부터 배치 됩니다. 그리드의 각 행과 열은 인덱스로 식별됩니..

    (Python Tkinter) Chapter 2. pack - Geometry(Layout) Managers

    (Python Tkinter) Chapter 2. pack - Geometry(Layout) Managers

    "Life is too short, You need python" Tkinter에서 생성하는 위젯들은 해당 위젯 syntax 사용 후 html의 close tag와 같이 pack(), grid(), place() 3가지 Geometry Manager 중 하나를 선택해 닫아줘야 비로소 parent 위젯에 배치가 됩니다. 배치 메커니즘이 상이하여 UI 구성이나 개인 성향에 따라 선호되는 Manager가 있을 수 있고 pack - grid와 같이 혼용이 되지 않는 경우가 있어 UI를 원하는 형태로 디자인하기 위해 더 적합하고 효율적인 Geometry Manager를 선택하는 것은 매우 중요합니다. 그렇기 때문에 위젯들의 사용법에 앞서 Layout Manager 들의 사용법과 속성에 대해 먼저 알아보도록 하겠습..

    (Python/Tkinter) Listbox 외부 Index Error: tuple index out of range

    (Python/Tkinter) Listbox 외부 Index Error: tuple index out of range

    "Life is too short, You need python" Tkinter에서 Listbox 사용 시 종종 볼 수 있는 오류로 Listbox 외 Widget의 선택 또는 Drag(Entry 등...) 시 Listbox는 선택값을 잃게 되고(선택 해제) Index 오류가 발생합니다. Listbox의 선택값을 잃게되면 연계 Widget 정보 또한 사라지기 때문에 마우스 드래그로 값을 Copy 하기 위해서는 조치가 필요합니다. 해당 오류 발생 시 어떻게 해결해야 하는지에 대해 알아보도록 하겠습니다. Tkinter Listbox loses its selection when clicking elsewhere on the form When a tkinter form includes a listbox and o..