Отказ от ответственности : я использую Linux, и я не уверен, полностью ли применим мой ответ к другим платформам, учитывая, что диалоги файлов в Windows выглядят совершенно иначе.
Невозможно полностьюизмените цвет шрифта, потому что его часть жестко запрограммирована в коде tcl.
Элементы, окружающие список файлов, в основном являются виджетами ttk, которые могут быть тематически оформлены через ttk.Style
, так что они выглядят как остальныеиз ttk виджетов приложения.Меню можно изменить с помощью option_add
.Однако список файлов не такой настраиваемый.Действительно, имена файлов возвращаются к черному, когда они не выбраны, поэтому нет способа изменить это поведение с python.
import tkinter as tk
from tkinter import filedialog
from tkinter import ttk
root = tk.Tk()
root.option_add('*foreground', 'red') # set all tk widgets' foreground to red
root.option_add('*activeForeground', 'red') # set all tk widgets' foreground to red
style = ttk.Style(root)
style.configure('TLabel', foreground='red')
style.configure('TEntry', foreground='red')
style.configure('TMenubutton', foreground='red')
style.configure('TButton', foreground='red')
filedialog.askopenfilename(master=root, filetypes=[('*', '*'), ('PNG', '*.png')])
root.mainloop()
