Để thay đổi hành vi mặc định của tiện ích con tkinter, chúng tôi thường ghi đè option_add () phương pháp. Các thuộc tính và giá trị được chuyển đến option_add () phương thức sẽ phản ánh những thay đổi trong tất cả các widget trong ứng dụng. Do đó, việc thay đổi phông chữ mặc định sẽ ảnh hưởng đến phông chữ cho tất cả các tiện ích con được xác định trong ứng dụng.
Ví dụ
Ở đây, chúng tôi sẽ chuyển hai tham số vào phương thức option_add (), tức là option_add ("* font", "font-family font-size font-style font-direction").
#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()
Đầu ra
Chạy đoạn mã trên sẽ đặt phông chữ mặc định là "lucida 20 in nghiêng đậm" cho tất cả các tiện ích con sử dụng thông tin dạng văn bản.
Bây giờ, quay lại chương trình, xóa dòng sau và chạy lại.
win.option_add( "*font", "lucida 20 bold italic" )
Văn bản bây giờ sẽ xuất hiện ở phông chữ mặc định -