GUI/tkinter(55)
-
Tkinter Thread
요약 : 이 튜토리얼에서는 Tkinter 애플리케이션에서 다중 스레드를 사용하여 애플리케이션의 반응성을 높이는 방법을 배웁니다. Tkinter 애플리케이션에서 Thread를 사용해야 하는 경우 Tkinter 애플리케이션에서 메인 루프는 항상 메인 스레드에서 시작되어야 합니다. 이벤트 처리 및 GUI 업데이트를 담당합니다. 시간이 걸리는 백그라운드 작업이 있는 경우 별도의 스레드 에서 실행해야 합니다. 그렇지 않으면 응용 프로그램이 응답하지 않습니다. 최악의 경우 작업이 실행되는 동안 정지됩니다. Tkinter 애플리케이션에서 여러 스레드를 생성하고 제어하려면 Pythonthreading 모듈을 사용할 수 있습니다 . 모듈 threading은 Python의 표준 라이브러리에 포함되어 있으므로 설치할 필요가..
2024.03.31 -
How to Change the Appearances of Widgets Dynamically Using Ttk Style map() Method
요약 : 이 튜토리얼에서는 ttk Style map() 메소드를 사용하여 특정 상태에 따라 위젯의 모양을 동적으로 변경하는 방법을 배웁니다. 일반적으로 ttk 위젯을 사용 하면 특정 상태에 따라 모양을 변경할 수 있습니다. 다음 표에는 위젯 상태 목록과 그 의미가 나와 있습니다. 상태 의미 active 마우스가 현재 위젯 내에 있습니다. alternate Ttk는 이 상태를 애플리케이션 사용을 위해 예약했습니다. background 위젯이 전경 창이 아닌 창에 있습니다. 전경 창은 사용자 입력을 받는 창입니다. 이 상태는 Windows 및 macOS에만 관련됩니다. disabled 위젯은 어떤 작업에도 응답하지 않습니다. focus 현재 위젯에 포커스가 있습니다. invalid 위젯의 값이 현재 유효하지..
2024.03.30 -
Ttk Elements
요약 : 이 튜토리얼에서는 ttk 요소와 이 요소가 위젯 스타일로 결합되는 방법에 대해 알아봅니다. ttk 요소 소개 지금까지 테마는 모든 ttk 위젯의 모양을 정의하는 스타일 모음이라는 것을 배웠습니다. 스타일은 위젯 클래스의 모양에 대한 설명입니다. 스타일은 하나 이상의 요소로 구성됩니다. 예를 들어 Label는 border, padding 및 label 요소로 구성됩니다. 그리고 이러한 요소는 다음 그림과 같이 서로 중첩되어 있습니다. 일반적으로 대부분의 내장 ttk 스타일은 레이아웃 개념을 사용하여 위젯을 구성하는 다양한 요소 레이어를 구성합니다. 위젯 클래스의 레이아웃을 얻으려면, 다음과 같은 Style 개체의 layout() 메서드를 사용합니다. style.layout(widget_class)..
2024.03.29 -
Ttk Styles
요약 : 이 튜토리얼에서는 ttk 스타일, 위젯 스타일을 사용하고 사용자 정의하는 방법, 내장 스타일을 확장하여 위젯의 모양을 변경하는 방법에 대해 알아봅니다. ttk 스타일 소개 ttk 위젯의 모양을 결정하는 스타일 모음의 테마 입니다. 스타일은 위젯 클래스의 모양에 대한 설명입니다. 일반적으로 테마에는 미리 정의된 스타일 세트가 함께 제공됩니다. 따라서 ttk 위젯의 모양을 변경하면 다음을 수행할 수 있습니다. 기본 제공 스타일 수정 새로운 스타일 만들기 일반적으로 ttk 위젯의 스타일 이름은 'T' 문자로 시작하고 그 뒤에 위젯 이름이 옵니다(예: TLabel 및 TButton). Tkinter에서 모든 위젯에는 기본 위젯 클래스가 있습니다. 위젯 클래스는 위젯의 기본 스타일을 정의합니다. 다음 표..
2024.03.28 -
Tkinter Themes
요약 : 이 튜토리얼에서는 Tkinter 테마를 다른 테마로 변경하는 방법을 배웁니다. Tkinter ttk 테마 소개 Tkinter에서 테마는 모든 위젯의 "모양과 느낌"을 결정합니다. 모든 ttk 위젯에 대한 스타일 모음입니다. 스타일은 버튼과 같은 위젯 클래스의 모양을 지정합니다. 각 테마에는 일련의 스타일이 제공됩니다. 다음을 통해 위젯의 모양을 변경할 수 있습니다. 내장 스타일 수정 아니면 새로운 스타일을 만들어내거나 Tkinter를 사용하면 현재 테마를 다른 테마로 변경할 수 있습니다. 현재 테마를 새 테마로 변경하면 Tkinter는 해당 테마의 스타일을 모든 ttk 위젯 에 적용합니다 . 사용 가능한 테마를 얻으려면, ttk.Style 인스턴스의 theme_names() 메소드를 사용하십시오..
2024.03.27 -
Tkinter Example
요약 : 이 튜토리얼에서는 Tkinter 온도 변환기 애플리케이션을 구축하는 방법을 배웁니다. 온도 변환기 애플리케이션 소개 다음은 빌드할 온도 변환기 애플리케이션을 보여줍니다. 애플리케이션은 온도를 화씨에서 섭씨로 변환합니다. 기본적으로 애플리케이션에는 라벨, entry 및 버튼이 있습니다. 화씨로 온도를 입력하고 Convert 버튼을 클릭하면 텍스트 상자의 값이 화씨에서 섭씨로 변환됩니다. 숫자로 변환할 수 없는 값을 입력하면 프로그램에서 오류가 표시됩니다. 이 애플리케이션을 빌드하려면 다음 단계를 따르십시요. 먼저 다음에서 tkinter 모듈, ttk 하위 모듈 그리고 tkinter.messagebox에서 showerror 함수를 가져옵니다. In [ ]: import tkinter as tk fr..
2024.03.26