ttk widget theo chủ đề trong Tkinter được giới thiệu để thiết kế các thuộc tính và kiểu dáng bên ngoài của một widget trong ứng dụng. ttk sử dụng T cl / Tk thông dịch viên để cung cấp cho người dùng quyền truy cập vào giao diện có nhiều thuộc tính và tính năng có sẵn hữu ích cho bất kỳ tiện ích hoặc ứng dụng nào. Bây giờ, nếu chúng ta so sánh Ttk chủ đề với Tcl chủ đề, có rất nhiều biến thể trong đó.
Ttk thường chỉ hỗ trợ một số chủ đề như sau -
- winnative
- ngao ngán
- alt
- mặc định
- cổ điển
- vista
- xpnative
Để thay đổi chủ đề tổng thể của ứng dụng tkinter, chúng tôi phải sử dụng hàm style.theme_use (theme_name) .
Ví dụ
# Import the required libraries in tkinter from tkinter import * from tkinter import ttk from tkinter import messagebox # Create an instance of tkinter frame or window win = Tk() # Set the size of tkinter window win.geometry("700x350") # Create an instance of ttk Style style = ttk.Style() # Configure the theme with style style.theme_use('clam') # Define a function to show the message def display_msg(): messagebox.showinfo("Message", "You are learning Python Tkinter!") # Add a Customized Label widget label = ttk.Label(win, text="Hey Folks, I have a Message for You!", font=('Aerial 16')) label.pack(pady=5) # Add a Button widget ttk.Button(win, text="Show Message", command=display_msg).place(x=285, y=98) win.mainloop()
Đầu ra
Chạy đoạn mã trên sẽ mở ra một cửa sổ có tiện ích nhãn và một nút. Chủ đề tổng thể của ứng dụng được xác định bởi ttk phụ tùng theo chủ đề. Chúng tôi có thể định cấu hình chủ đề từ danh sách các chủ đề có sẵn trong thư viện tkinter