我正在使用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:“模块”对象不可调用
答案 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