Размер шрифта Tkinter не меняется - PullRequest
0 голосов
/ 24 января 2020
TFont = ("Verdana", 36) # Changes font

В настоящее время я пытаюсь изменить размер шрифта для GUI в Python. Независимо от того, что я здесь изменяю, размер шрифта в окне остается неизменным.

Вот как выглядит мой код:


    TFont = ("Verdana", 36) # Change font

    def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)

        tk.Tk.iconbitmap(self, default = "GUIIconICO.ico")
        tk.Tk.wm_title(self, "Graduate Technical Project")


        container = tk.Frame(self)
        container.pack(side = "top", fill = "both", expand = True)
        container.grid_rowconfigure(0, weight = 1)
        container.grid_columnconfigure(0, weight = 1)

        self.frames = {}

        for F in (TitleScreen, PlayerPage, SessionPage, PlayerPosition):

            frame = F(container, self)

            self.frames[F] = frame

            frame.grid(row = 0, column = 0, sticky = "nsew")

        self.show_frame(TitleScreen)

    def show_frame(self, cont):
        frame = self.frames[cont]
        frame.tkraise()


class TitleScreen(tk.Frame):
    def __init__(self, parent, controller):
        tk.Frame.__init__(self,parent)
        label = tk.Label(self, text = "Home Page", font = "TFont")
        label.pack(side = "top")
        button1 = ttk.Button(self, text = "Player", command = lambda : controller.show_frame(PlayerPage))
        button1.pack(side = tk.LEFT)
        button6 = ttk.Button(self, text = "Session", command = lambda : controller.show_frame(SessionPage))
        button6.pack(side = tk.LEFT)
        button10 = ttk.Button(self, text = "Player Position", command = lambda : controller.show_frame(PlayerPosition))
        button10.pack(side = tk.LEFT)

Может кто-нибудь помочь?

1 Ответ

1 голос
/ 24 января 2020

Решено, изменен TFont из строки в переменную в соответствии с рекомендациями

label = tk.Label (self, text = "Home Page", font = "TFont" )

label = tk.Label (self, text = "Home Page", font = TFont )

Хотя TFont не был указан в этом запросе, он был также внутри родительского класса, вызывающего ошибку. Размещение переменной TFont вне этого класса, похоже, исправило это.

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