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

Tạo nút bật/tắt (On/Off Toggle Button) trong Tkinter

Tkinter cung cấp nhiều widget: Button, Entry, Text, Slider... Bài viết tạo ứng dụng có nút chuyển đổi giữa 2 trạng thái On/Off.

Sử dụng 2 hình ảnh: "Switch On" và "Switch Off".

Ví dụ

# Import tkinter
from tkinter import *

win = Tk()
win.title('On/Off Demonstration')
win.geometry("600x400")
win.resizable(0,0)

# Biến trạng thái ban đầu
is_on = True

# Label hiển thị trạng thái
label = Label(win, text="Night Mode is On", bg="white", fg="black", font=("Poppins bold", 22))
label.pack(pady=20)

# Hàm chuyển đổi trạng thái
def button_mode():
    global is_on
    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

# Load hình ảnh (cần file on.png, off.png cùng thư mục)
on = PhotoImage(file="on.png")
off = PhotoImage(file="off.png")

# Tạo nút với hình ảnh
on_ = Button(win, image=on, bd=0, command=button_mode)
on_.pack(pady=50)

win.mainloop()

Kết quả

Chạy code tạo nút bật/tắt chế độ Night/Day.

Tạo nút bật/tắt (On/Off Toggle Button) trong Tkinter

Click nút sẽ chuyển trạng thái:

Tạo nút bật/tắt (On/Off Toggle Button) trong Tkinter