Вы можете определить опции как словарь и использовать этот словарь с каждым виджетом
import tkinter as tk
root = tk.Tk()
options = {'font': (None, 20)}
l = tk.Label(root, text="Label 1", **options)
l.pack()
l = tk.Label(root, text="Label 2", **options)
l.pack()
l = tk.Label(root, text="Label 3", **options)
l.pack()
root.mainloop()
Если вы будете сохранять метки в списке, вы можете использовать for
-l oop для их изменения
import tkinter as tk
root = tk.Tk()
all_labels = []
l = tk.Label(root, text="Label 1")
l.pack()
all_labels.append(l)
l = tk.Label(root, text="Label 2")
l.pack()
all_labels.append(l)
l = tk.Label(root, text="Label 3")
l.pack()
all_labels.append(l)
for l in all_labels:
l['font'] = (None, 20)
root.mainloop()
Каждый виджет хранит информацию о дочерних виджетах, и вы можете использовать ее, чтобы найти все метки
import tkinter as tk
root = tk.Tk()
l = tk.Label(root, text="Label 1")
l.pack()
l = tk.Label(root, text="Label 2")
l.pack()
l = tk.Label(root, text="Label 3")
l.pack()
for widget in root.winfo_children():
if isinstance(widget, tk.Label):
widget['font'] = (None, 20)
root.mainloop()
В ответе Ролана Смита вы можете увидеть, как использовать tkinter.ttk