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

แก้ไขฟอนต์เริ่มต้นใน Python Tkinter


ในการเปลี่ยนพฤติกรรมเริ่มต้นของวิดเจ็ต tkinter เรามักจะแทนที่ option_add() กระบวนการ. คุณสมบัติและค่าที่ส่งไปยัง option_add() วิธีจะแสดงการเปลี่ยนแปลงในวิดเจ็ตทั้งหมดในแอปพลิเคชัน ดังนั้น การเปลี่ยนแบบอักษรเริ่มต้นจะส่งผลต่อแบบอักษรสำหรับวิดเจ็ตทั้งหมดที่กำหนดไว้ในแอปพลิเคชัน

ตัวอย่าง

ที่นี่ เราจะส่งพารามิเตอร์สองตัวไปยังเมธอด option_add() นั่นคือ option_add("*font", "font-family font-size font-style font-orientation")

#Import the required libraries
from tkinter import *

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

#Set the geometry of frame
win.geometry("600x400")

#Change the default Font that will affect in all the widgets
win.option_add( "*font", "lucida 20 bold italic" )
win.resizable(False, False)

#Create a Label
Label(win, text="This is a New Line").pack()
Button(win, text="Button-1", width=10).pack()

win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นจะตั้งค่าแบบอักษรเริ่มต้นเป็น "lucida 20 ตัวหนา ตัวเอียง" สำหรับวิดเจ็ตทั้งหมดที่ใช้ข้อมูลที่เป็นข้อความ

แก้ไขฟอนต์เริ่มต้นใน Python Tkinter

ตอนนี้ กลับไปที่โปรแกรม ลบบรรทัดต่อไปนี้ แล้วเรียกใช้อีกครั้ง

win.option_add( "*font", "lucida 20 bold italic" )

ข้อความจะปรากฏในแบบอักษรเริ่มต้น -

แก้ไขฟอนต์เริ่มต้นใน Python Tkinter