Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để thay đổi chủ đề tổng thể của ứng dụng tkinter?

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

Làm cách nào để thay đổi chủ đề tổng thể của ứng dụng tkinter?