为什么我收到TypeError:“模块”对象无法使用tkinter字体调用

时间:2019-06-15 07:32:01

标签: python tkinter

我正在使用Tkinter GUI创建Python桌面应用程序。
这是其代码:

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:“模块”对象不可调用

1 个答案:

答案 0 :(得分:1)

根据您的代码假设,您正在导入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