我将python 3.3与tkinter一起使用,并且已安装软件包python3-tk。在大多数文档中,使用的是旧的“ importtkFont”,它不再起作用。
这应该工作:
from tkinter import font appHighlightFont = font.Font(family='Helvetica', size=12, weight='bold') font.families()
但是,我在第二行得到此异常:
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3.3/tkinter/font.py", line 92, in __init__ root.tk.call("font", "create", self.name, *font) AttributeError: 'NoneType' object has no attribute 'tk'
我检查了http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/fonts.html和http://www.tkdocs.com/tutorial/fonts.html到目前为止最有用的tkinter文档。
不幸的是,我仍然不知道自己在做什么错。
你应该导入font不fonts。另外,如果您发布的代码是实际代码,则在使用字体之前,您会忽略创建根窗口。您必须首先创建一个根窗口。
font
fonts
from tkinter import font import tkinter as tk ... root = tk.Tk() ... appHighlightFont = font.Font(family='Helvetica', size=12, weight='bold') font.families()