Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter 토글 버튼을 만드는 방법은 무엇입니까?

<시간/>

Python에는 응용 프로그램의 다양한 구성 요소를 빌드하는 데 사용할 수 있는 풍부한 라이브러리 및 모듈 집합이 있습니다. Tkinter는 GUI 기반 응용 프로그램을 만들고 개발하기 위한 또 다른 잘 알려진 Python 라이브러리입니다. Tkinter는 애플리케이션 비주얼에 생명을 불어넣는 데 사용되는 많은 위젯, 기능 및 모듈을 제공합니다. 애플리케이션에서 특정 작업을 수행하는 버튼 위젯을 만들 수 있습니다.

이 응용 프로그램에서는 응용 프로그램의 야간 및 주간 모드를 켜고 끄는 토글 버튼을 만듭니다. 토글 버튼을 만들려면 먼저 레이블에서 이미지를 렌더링해야 합니다.

창의 배경색을 변경하는 버튼과 기능을 정의합니다. 버튼을 반복적으로 변경해야 하므로 전역 변수 is_on=True를 선언하여 기능 제어에 도움을 주어야 합니다.

예시

# Import tkinter in the notebook
from tkinter import *

# Create an instance of window of frame
win = Tk()

# set Title
win.title('Toggle Button Demonstration')

# Set the Geometry
win.geometry("700x400")
win.resizable(0, 0)

# Create a variable to turn on the button initially
is_on = True

# Create Label to display the message
label = Label(win, text="Night Mode is On", bg="white", fg="black", font=("Poppins bold", 22))
label.pack(pady=20)

# Define our switch function
def button_mode():
   global is_on

   # Determine it is on or off
   if is_on:
      on_.config(image=off)
      label.config(text="Day Mode is On", bg="white", fg="black")
      is_on = False
   else:
      on_.config(image=on)
      label.config(text="Night Mode is On", fg="black")
      is_on = True

# Define Our Images
on = PhotoImage(file="on.png")
off = PhotoImage(file="off.png")

# Create A Button
on_ = Button(win, image=on, bd=0, command=button_mode)
on_.pack(pady=50)

# Keep Running the window
win.mainloop()

출력

위의 코드를 실행하면 토글 버튼이 포함된 창이 표시됩니다.

Tkinter 토글 버튼을 만드는 방법은 무엇입니까?

버튼을 클릭하면 창의 색상이 변경됩니다.

Tkinter 토글 버튼을 만드는 방법은 무엇입니까?