Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tạo nút bật/tắt (Toggle Button) trong Tkinter


Tạo nút chuyển đổi chế độ Ngày/Đêm (Toggle Button) trong Tkinter:

  • Dùng biến toàn cục is_on theo dõi trạng thái.
  • Hàm button_mode() thay đổi hình ảnh nút và nhãn thông báo.
  • Sử dụng PhotoImage cho hai trạng thái bật/tắt.

Ví dụ minh họa

from tkinter import *

win = Tk()
win.title('Toggle Button Demo')
win.geometry("700x400")
win.resizable(0, 0)

is_on = True

label = Label(win, text="Chế độ Đêm đang BẬT", bg="white", fg="black", font=("Poppins bold", 22))
label.pack(pady=20)

def button_mode():
    global is_on
    if is_on:
        on_.config(image=off)
        label.config(text="Chế độ Ngày đang BẬT", bg="white", fg="black")
        is_on = False
    else:
        on_.config(image=on)
        label.config(text="Chế độ Đêm đang BẬT", fg="black")
        is_on = True

on = PhotoImage(file="on.png")
off = PhotoImage(file="off.png")

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

win.mainloop()

Kết quả đầu ra

Cửa sổ có nút toggle chuyển đổi chế độ Ngày/Đêm.

Cách tạo nút bật/tắt (Toggle Button) trong Tkinter

Nhấn nút để thay đổi giao diện.

Cách tạo nút bật/tắt (Toggle Button) trong Tkinter