tkFileDialog запрашивает файл / цвет текста / шрифт - PullRequest
0 голосов
/ 06 декабря 2018

Я использую функцию asksaveasfile из tkFileDialog для сохранения файлов с помощью создаваемого мной графического интерфейса.Я хотел бы изменить цвет шрифта в диалоговом окне сохранения.Поискал в интернете, и я не нашел никого, спрашивающего то же самое.

1 Ответ

0 голосов
/ 06 декабря 2018

Отказ от ответственности : я использую 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()

screenshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...