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.
Nếu chúng ta nhấp vào nút, nó sẽ thay đổi màu của cửa sổ.