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

Cách tạo nút bật tắt Tkinter?

Python có một bộ thư viện và mô-đun phong phú có thể được sử dụng để xây dựng các thành phần khác nhau của một ứng dụng. Tkinter là một thư viện Python nổi tiếng khác để tạo và phát triển các ứng dụng dựa trên GUI. Tkinter cung cấp nhiều widget, chức năng và mô-đun được sử dụng để mang lại sự sống động cho hình ảnh ứng dụng. Chúng tôi có thể tạo các tiện ích nút để thực hiện các tác vụ nhất định trong một ứng dụng.

Trong ứng dụng này, chúng ta sẽ tạo một nút bật tắt để bật / tắt chế độ Ngày / Đêm của ứng dụng. Để tạo nút bật tắt, trước tiên chúng ta phải hiển thị hình ảnh trong Nhãn.

Chúng tôi xác định các nút và chức năng để thay đổi màu nền của cửa sổ. Vì các nút cần được thay đổi nhiều lần, chúng ta phải khai báo một biến toàn cục is_on =True để giúp kiểm soát hàm.

Ví dụ

# 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()

Đầu ra

Nếu chúng tôi thực thi đoạn mã trên, nó sẽ hiển thị một cửa sổ có chứa nút bật tắt.

Cách tạo nút bật tắt Tkinter?

Nếu chúng ta nhấp vào nút, nó sẽ thay đổi màu của cửa sổ.

Cách tạo nút bật tắt Tkinter?