Почему я получаю TypeError: объект 'module' не может быть вызван с использованием шрифтов tkinter - PullRequest
1 голос
/ 15 июня 2019

Я создаю настольное приложение Python с использованием графического интерфейса Tkinter.
Вот его код:

from tkinter import *
from tkinter import ttk
import random
import time
import datetime
import tkinter.messagebox
import tkinter.font as Font


# Define Font
titleFont = Font(family="Arial", size="48")

Я просто пытаюсь понять, как эта ошибка вызывается:

Когда я запускаю titleFont = Font(family="Arial", size="48"), я получаю:

TypeError: объект 'module' не вызывается

1 Ответ

1 голос
/ 15 июня 2019

Исходя из вашего кода, вы импортируете модуль tkinter.font (как Font) и пытаетесь вызвать его. Но модули Python не могут быть вызваны. Я думаю, что вы пытаетесь импортировать Font из модуля tkinter.font.

Обратите внимание, что сначала вы должны создать корневое окно.

Вот пересмотренный код:

from tkinter import *
from tkinter.font import Font


# Define Font
root = Tk()  # create the root window
root.title("Hello, World!")  # set the title of the root window
titleFont = Font(family="Arial", size="48")  # create the Font object (don't forget to specify its master!)
Label(root, text="Hello, World!", font=titleFont).pack()  # create a label to preview the font
root.mainloop()  # start the root window's mainloop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...