전체 글(144)
-
Switching between Frames Using the Frame tkraise() Method
요약:이 튜토리얼에서는 Tkinter 애플리케이션에서 프레임 사이를 전환하기 위해 Frame tkraise() 메소드를 사용하는 방법을 배우게 됩니다. Frame tkraise() 메소드 소개 일반적으로 Tkinter 애플리케이션은 여러 개의 프레임 으로 구성됩니다. 그리고 사용자의 선택과 관련된 프레임을 표시하기 위해 프레임 간에 전환해야 하는 경우도 많습니다. Tkinter를 사용하면 프레임을 서로 쌓을 수 있습니다. 특정 프레임을 표시하려면 쌓인 순서에서 한 프레임을 다른 프레임 위에 올리기만 하면 됩니다. 상단 프레임이 표시됩니다. 프레임을 맨 위로 가져오려면, 다음과 같이 Frame 위젯의 tkraise() 메서드를 사용합니다. frame.tkraise() Frame tkraise() 메소드 예..
2024.03.16 -
Developing a Full Tkinter Object-Oriented Application
요약 : 이 튜토리얼에서는 완전한 Tkinter 객체 지향 애플리케이션을 개발하는 방법을 배우게 됩니다. 온도 변환기 애플리케이션을 객체 지향 프로그래밍 접근 방식을 사용하는 새로운 애플리케이션으로 변환합니다. 먼저 TemperatureConverter이라는 클래스를 정의합니다. 이 클래스에는 온도를 화씨에서 섭씨로 변환하는 하나의 정적 메서드가 있습니다. In [1]: import tkinter as tk from tkinter import ttk from tkinter.messagebox import showerror class TemperatureConverter: @staticmethod def fahrenheit_to_celsius(f): return (f - 32) * 5 / 9 둘째, ttk..
2024.03.15 -
Tkinter Object-Oriented Frames
요약 : 이 튜토리얼에서는 ttk.Frame 클래스에서 상속하고 이를 루트 창에서 사용하는 방법을 배웁니다. 이전 튜토리얼에서는 Tkinter.Tk 클래스를 서브클래싱하는 방법을 배웠습니다. 그러나 Tkinter 애플리케이션에는 Tk 인스턴스가 하나만 있어야 합니다. 따라서 ttk.Frame 클래스에서 상속하고 루트 창에서 하위 클래스를 사용하는 것이 일반적입니다. ttk.Frame 클래스를, 상속하려면 다음 구문을 사용합니다. class MainFrame(ttk.Frame): pass Frame은 컨테이너가 필요하므로 __init__() 메서드에 인수를 추가하고 다음과 같이 ttk.Frame 클래스의 init() 메서드를 호출해야 합니다. class MainFrame(ttk.Frame): def ini..
2024.03.14 -
Tkinter Object-Oriented Window
요약 : 이 튜토리얼에서는 Tkinter에서 객체 지향 프로그래밍을 적용하여 코드를 보다 체계적으로 만드는 방법을 배웁니다. Tkinter 객체 지향 창 정의 다음의 간단한 프로그램은 루트 창을 생성 하고 이를 화면에 표시합니다. In [1]: import tkinter as tk root = tk.Tk() root.mainloop() 프로그램이 더욱 복잡해지면 객체 지향 프로그래밍 접근 방식을 사용하여 코드를 보다 체계적으로 만들 수 있습니다. 다음 프로그램은 위의 프로그램과 동일한 결과를 얻지만 대신 class를 사용합니다. In [2]: import tkinter as tk class App(tk.Tk): def __init__(self): super().__init__() if __name__ =..
2024.03.13 -
Tkinter Cursors
요약 : 이 튜토리얼에서는 Tkinter 애플리케이션에서 위젯에 대한 커서를 설정하는 방법을 배웁니다. 루트 창의 커서 변경 루트 창에는 커서가 두 개만 있습니다. Normal 커서 Busy 커서 normal 커서의 값은 ""이고 사용 중인busy 커서의 값은 "watch" 입니다. 다음 프로그램은 루트 창의 커서를 정상에서 사용 중으로 변경하는 방법을 보여줍니다. In [1]: import tkinter as tk root = tk.Tk() root.geometry("300x300") root.config(cursor="watch") root.mainloop() 작동 방식. 먼저 루트 창의 너비와 높이를 300×300으로 설정합니다. 둘째, 커서 매개변수를 사용하여 커서를 사용 중으로 변경합니다. 루트..
2024.03.12 -
Tkinter Canvas
요약 : 이 튜토리얼에서는 Tkinter Canvas 위젯과 그 위에 다양한 개체를 그리는 방법에 대해 배웁니다. Tkinter 캔버스 위젯 소개 캔버스 위젯은 Tkinter에서 가장 유연한 위젯입니다. 캔버스 위젯을 사용하면 사용자 정의 위젯부터 완전한 사용자 인터페이스까지 무엇이든 만들 수 있습니다. 캔버스 위젯은 그림을 그리고, 텍스트를 만들고, 이미지를 배치할 수 있는 빈 영역입니다. 캔버스 위젯을 만들려면, tkinter 모듈에서 Canvas 클래스의 새 인스턴스를 만듭니다. 예를 들어 다음은 창에 캔버스를 만듭니다. In [1]: import tkinter as tk root = tk.Tk() root.geometry('800x600') root.title('Canvas Demo') canva..
2024.03.11