Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฉันจะเปลี่ยนธีมโดยรวมของแอปพลิเคชัน tkinter ได้อย่างไร


ttk วิดเจ็ตที่มีธีมใน Tkinter ถูกนำมาใช้เพื่อออกแบบคุณสมบัติภายนอกและสไตล์ของวิดเจ็ตในแอปพลิเคชัน ttk ใช้ T cl/Tk ล่ามเพื่อให้ผู้ใช้เข้าถึงอินเทอร์เฟซที่มีคุณลักษณะและคุณลักษณะในตัวมากมายที่เป็นประโยชน์สำหรับวิดเจ็ตหรือแอปพลิเคชันใดๆ ทีนี้ถ้าเราเปรียบเทียบ Ttk ธีมที่มี Tcl ธีมมีหลากหลายรูปแบบ

โดยทั่วไปแล้ว Ttk จะสนับสนุนเพียงไม่กี่ธีมซึ่งมีดังต่อไปนี้ -

  • ชนะรางวัล
  • หอย
  • alt
  • ค่าเริ่มต้น
  • คลาสสิก
  • ทิวทัศน์
  • xpnative

ในการเปลี่ยนธีมโดยรวมของแอปพลิเคชัน tkinter เราต้องใช้ฟังก์ชัน style.theme_use(theme_name) .

ตัวอย่าง

# 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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะเป็นการเปิดหน้าต่างพร้อมวิดเจ็ตป้ายกำกับและปุ่ม ธีมโดยรวมของแอปพลิเคชันถูกกำหนดโดย ttk วิดเจ็ตที่มีธีม เราสามารถกำหนดค่าธีมจากรายการธีมที่มีอยู่ในไลบรารี tkinter

ฉันจะเปลี่ยนธีมโดยรวมของแอปพลิเคชัน tkinter ได้อย่างไร