gpt4 book ai didi

python - tkinter 字体中没有属性 "call"错误

转载 作者:太空宇宙 更新时间:2023-11-04 05:01:04 24 4
gpt4 key购买 nike

我正在使用 tkinter 开发一个桌面应用程序。设置字体提升异常。

tmp.py

def main(root):
frame = Frame(root.master)
font = Font(size=25 , weight="bold")
label = Label(frame , font=font , text="tuna fish")
label.pack()
frame.pack()

这是驱动程序main.pymain.py

if __name__ == "__main__":
root = start.baseApp()
root.Menu_Customer.add_command(label="New customer", command=lambda: tmp.main(root=root))
root.master.mainloop()

baseApp

我创建了名为 Customer 的根窗口和菜单栏,并在 main.py 中添加了菜单项 New customer。
我在 tmp.pysaying

中遇到异常
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib64/python3.5/tkinter/__init__.py", line 1559, in __call__
return self.func(*args)
File "main.py", line 10, in <lambda>
root.Menu_Customer.add_command(label="New customer", command=lambda: tmp.main(root=root))
File "/home/engle/Documents/Project/CleanMaster/tmp.py", line 6, in main
font = Font(size=25 , weight="bold")
File "/usr/lib64/python3.5/tkinter/font.py", line 93, in __init__
tk.call("font", "create", self.name, *font)
AttributeError: 'NoneType' object has no attribute 'call'


有什么问题吗?

最佳答案

为了在 tkinter 中使用 Font 类,an instance of Tk() must be running .如果您正在运行这样的实例,请尝试将其作为参数显式传递给您的字体:

def main(root):
...
font = Font(root=root.master, size=25 , weight="bold")
...

关于python - tkinter 字体中没有属性 "call"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45705681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com