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

การเปลี่ยนฟอนต์เริ่มต้นสำหรับวิดเจ็ตทั้งหมดใน Tkinter


ให้เราพิจารณากรณีที่เราต้องการเปลี่ยนแบบอักษรเริ่มต้นของแอปพลิเคชัน Tkinter ในการใช้แบบอักษรและตั้งค่าเป็นแบบอักษรเริ่มต้นสำหรับแอปพลิเคชันเฉพาะ เราต้องใช้ option_add(**options) วิธีการที่เราระบุคุณสมบัติ เช่น สีพื้นหลัง แบบอักษร ฯลฯ การเปลี่ยนแปลงที่เกิดขึ้นหลังจากกำหนดวิธีการจะบังคับให้วิดเจ็ตทั้งหมดสืบทอดคุณสมบัติเดียวกัน

ตัวอย่าง

ในสคริปต์ที่กำหนด เราได้ตั้งค่าแบบอักษรเริ่มต้นสำหรับแอปพลิเคชันเพื่อให้สามารถใช้ได้กับวิดเจ็ตทั้งหมดที่กำหนดไว้ในแอปพลิเคชัน

#Import the required libraries
from tkinter import *

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

win.geometry("700x350")
#Add fonts for all the widgets
win.option_add("*Font", "aerial")

#Set the font for the Label widget
win.option_add("*Label.Font", "aerial 18 bold")

# Define the backround color for all the idgets
win.option_add("*Background", "bisque")

#Display bunch of widgets
Label(win, text="Label").pack()
Button(win, text="Button").pack()

#Create a Listbox widget
w = Listbox(win)
for i in range(5):
   w.insert(i, "item %d" % (i+1))
w.pack()

w = Text(win, width=20, height=10)
w.insert(1.0, "a text widget")
w.pack()

win.mainloop()

ผลลัพธ์

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

การเปลี่ยนฟอนต์เริ่มต้นสำหรับวิดเจ็ตทั้งหมดใน Tkinter