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

Cách thay đổi chủ đề tổng thể của ứng dụng tkinter

Widget chủ đề ttk 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 widget trong ứng dụng. ttk sử dụng trình thông dịch Tcl/Tk để 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 tích hợp hữu ích cho bất kỳ widget hoặc ứng dụng nào. Nếu so sánh chủ đề Ttk với chủ đề Tcl, có rất nhiều biến thể.

Ttk thường chỉ hỗ trợ một vài chủ đề sau:

  • winnative
  • clam
  • alt
  • default
  • classic
  • vista
  • xpnative

Để thay đổi chủ đề tổng thể của ứng dụng tkinter, ta dùng hàm style.theme_use(theme_name).

Ví dụ

# Import thư viện tkinter
from tkinter import *
from tkinter import ttk
from tkinter import messagebox

# Tạo instance của frame hoặc cửa sổ tkinter
win = Tk()

# Đặt kích thước cửa sổ tkinter
win.geometry("700x350")

# Tạo instance của ttk Style
style = ttk.Style()

# Cấu hình chủ đề với style
style.theme_use('clam')

# Định nghĩa hàm hiển thị thông báo
def display_msg():
    messagebox.showinfo("Message", "You are learning Python Tkinter!")

# Thêm widget Label tùy chỉnh
label = ttk.Label(win, text="Hey Folks, I have a Message for You!",
                  font=('Aerial 16'))
label.pack(pady=5)

# Thêm widget Button
ttk.Button(win, text="Show Message", command=display_msg).place(x=285, y=98)

win.mainloop()

Kết quả

Chạy mã trên sẽ mở cửa sổ với widget label và nút. Chủ đề tổng thể của ứng dụng được định nghĩa bởi widget chủ đề ttk. Chúng ta có thể cấu hình chủ đề từ danh sách các chủ đề có sẵn trong thư viện tkinter.

Cách thay đổi chủ đề tổng thể của ứng dụng tkinter