Computer >> Máy Tính >  >> Lập trình >> Python

Nút chuyển đổi Bật / Tắt trong Tkinter


Tkinter cung cấp các tính năng để thêm các loại widget khác nhau cần thiết cho quá trình tương tự. Một số tiện ích con này là:Tiện ích nút, Tiện ích mục nhập, Hộp văn bản, Thanh trượt, v.v. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể tạo một ứng dụng với một nút để nó có thể bật hoặc tắt.

Trong ví dụ này, chúng tôi sẽ sử dụng hai nút này để trình diễn,

  • Bật

  • Tắt

Ví dụ

# Import tkinter in the notebook
from tkinter import *

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

# set Title
win.title('On/Off Demonstration')

# Set the Geometry
win.geometry("600x400")
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()

Đầu ra

Chạy đoạn mã trên sẽ tạo ra một Nút để hoạt động ở chế độ bật / tắt.

Nút chuyển đổi Bật / Tắt trong Tkinter

Nếu bạn nhấp vào nút, nó sẽ thay đổi như sau -

Nút chuyển đổi Bật / Tắt trong Tkinter