Python3 Tkinter字体不起作用

c科

我在tkinter上使用python 3.3,并且安装了python3-tk软件包。在大多数文档中,使用的是旧的“ import tkFont”,它不再起作用。

这应该工作:

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.htmlhttp://www.tkdocs.com/tutorial/fonts.html到目前为止最有用的tkinter文档。

不幸的是,我仍然不知道自己在做什么错。

布莱恩·奥克利(Bryan Oakley)

你应该导入fontfonts另外,如果您发布的代码是实际代码,则在使用字体之前,您会忽略创建根窗口。您必须首先创建一个根窗口。

from tkinter import font
import tkinter as tk
...
root = tk.Tk()
...
appHighlightFont = font.Font(family='Helvetica', size=12, weight='bold')
font.families()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章