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

จะใช้หน้าตา GUI ดั้งเดิมกับ Tkinter ได้อย่างไร?


โดยทั่วไปเราใช้ Tkinter เพื่อพัฒนาแอปพลิเคชันที่ใช้ GUI มาตรฐานด้วยรูปแบบและธีมเริ่มต้นที่ใช้กับวิดเจ็ตทั้งหมดในนั้น ในการเปลี่ยนรูปแบบโดยรวมของ GUI ของแอปพลิเคชัน เราใช้แพ็คเกจ ttk The Tkinter ttk เป็นวิดเจ็ตที่มีธีมซึ่งใช้ในการจัดรูปแบบวิดเจ็ต tkinter มันให้รูปลักษณ์ GUI ดั้งเดิมแก่วิดเจ็ต

วิดเจ็ตตามธีมมีฟังก์ชันและฟีเจอร์ในตัวมากมายที่เข้าถึงได้และสามารถใช้ได้อย่างทั่วถึงในแอปพลิเคชัน ttk ทำงานในลักษณะเดียวกับที่ CSS ทำสำหรับหน้า HTML คุณสามารถใช้ ttk ไม่ว่าจะโดยการนำเข้าโดยตรงหรือโดยการสร้างอินสแตนซ์วัตถุของ ttk . เมื่อสร้างอ็อบเจ็กต์แล้ว คุณสามารถกำหนดคุณสมบัติการจัดสไตล์ทั้งหมดที่ใช้งานได้ทั่วโลกสำหรับวิดเจ็ตทั้งหมด

ตัวอย่าง

# Import the tkinter library
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win = Tk()

# Set the size of the Tkinter window
win.geometry("700x350")

# Create an instance of ttk
s = ttk.Style()

# Use the window native theme
s.theme_use('winnative')

# Add a label text
label= Label(win, text="Eat-sleep,Code Repeat", font= ('Aerial 16'), background= "green3")
label.pack(pady = 30)

# Create a ttk styled Button
ttk.Button(win, text = "Button-1").pack()

win.mainloop()

ผลลัพธ์

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

จะใช้หน้าตา GUI ดั้งเดิมกับ Tkinter ได้อย่างไร?