분류 전체보기(140)
-
Tkinter askyesno
요약 : 이 튜토리얼에서는 Tkinter 함수를 사용하여 사용자 확인을 요청하는 대화 상자를 표시하는 askyesno() 함수를 배웁니다. Tkinter askyesno() 함수 소개 때로는 사용자에게 확인을 요청해야 하는 경우가 있습니다. 예를 들어, 사용자가 종료 버튼을 클릭하면 응용 프로그램을 정말로 닫을 것인지 묻고 싶습니다. 아니면 실수로 그렇게 했을 수도 있습니다. 사용자 확인을 요청하는 대화 상자를 표시하려면 askyesno()기능을 사용합니다. 대화 상자에는 제목, 메시지, 두 개의 버튼(예 및 아니요)이 있습니다. 버튼을 클릭하면 yes함수가 True를 반환합니다. 그러나 no 버튼을 클릭하면 False가 반환됩니다. 다음은 askyesno() 함수의 구문을 보여줍니다. answer = ..
2024.03.18 -
Tkinter messagebox
요약 : 이 튜토리얼에서는 tkinter.messagebox 모듈을 사용하여 다양한 메시지 상자를 표시하는 방법을 배웁니다. tkinter.messagebox 모듈 소개 Tkinter 애플리케이션을 개발할 때 발생한 이벤트에 대해 사용자에게 알리고 싶은 경우가 많습니다. 예를 들어 사용자가 저장 버튼을 클릭하면 레코드가 성공적으로 저장되었음을 알리고 싶습니다. 다른 예로는, 데이터베이스 서버에 연결할 수 없는 등 오류가 발생한 경우 사용자에게 오류를 알릴 수 있습니다. 또한 업데이트가 완료되었지만 기록이 이미 존재하는 경우 경고를 표시할 수 있습니다. 이러한 모든 시나리오를 다루기 위해 tkinter.messagebox 모듈의 다양한 기능을 사용할 수 있습니다. showinfo() – 작업이 성공적으로 ..
2024.03.17 -
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