Изменить шрифт меню tkinter - PullRequest
       37

Изменить шрифт меню tkinter

1 голос
/ 20 февраля 2020

Я изо всех сил пытался изменить шрифт кнопки «Файл» в приведенном ниже классе меню.

self.config(font=self.font) не работает и не add_cascade(font=self.font)

I Использую Windows 10.

Любая помощь высоко ценится!

from tkinter import *
import sys

class DatabaseMenu(Menu):
    """Menu for configuring database"""

    def __init__(self, parent, callbacks, **kwargs):
        super().__init__(parent)
        self.callbacks = callbacks
        self.font = ("Calibri", 15)
        self.config(font=self.font)
        self._build_menu()


    def _build_menu(self):

        self.file_menu = Menu(self, tearoff=False)
        self.file_menu.add_command(
            label="Change database structure",
            command=self.callbacks['file->change_database_structure'],
            font=self.font
            )

        self.add_cascade(label=' File ', menu=self.file_menu, font=self.font)

if __name__ == '__main__':
    root = Tk()
    menu = DatabaseMenu(root, {'file->change_database_structure':sys.exit})
    root.config(menu=menu)
    root.mainloop()

1 Ответ

1 голос
/ 20 февраля 2020

Вы не можете изменить шрифт меню или его меню с помощью tkinter. Эти меню отображаются основной ОС, а не tkinter.

...