Tạo nút chuyển đổi chế độ Ngày/Đêm (Toggle Button) trong Tkinter:
- Dùng biến toàn cục
is_ontheo 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
PhotoImagecho 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.

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