Computer >> Máy Tính >  >> Lập trình >> Python

Thay đổi Phông chữ mặc định cho tất cả các tiện ích con trong Tkinter

Chúng ta hãy xem xét một trường hợp mà chúng ta muốn thay đổi phông chữ mặc định của ứng dụng Tkinter. Để áp dụng phông chữ và đặt nó làm phông chữ mặc định cho một ứng dụng cụ thể, chúng tôi phải sử dụng option_add (** tùy chọn) trong đó chúng tôi chỉ định một thuộc tính như màu nền, phông chữ, v.v. Những thay đổi được thực hiện sau khi xác định phương thức sẽ buộc tất cả các tiện ích con kế thừa cùng một thuộc tính.

Ví dụ

Trong tập lệnh đã cho, chúng tôi đã đặt phông chữ mặc định cho ứng dụng để nó có thể được sử dụng cho tất cả các tiện ích con được xác định trong ứng dụng.

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

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có tiện ích Nhãn, Nút, Hộp danh sách và Tiện ích Văn bản. Trong đầu ra đã cho, tất cả các tiện ích con đều kế thừa các thuộc tính giống nhau.

Thay đổi Phông chữ mặc định cho tất cả các tiện ích con trong Tkinter