per*_*dae 4 python fonts tkinter python-import python-3.x
我正在使用python 3.3和tkinter,并且安装了包python3-tk.在大多数文档中使用了旧的"import tkFont",它不再起作用了.
这应该工作:
from tkinter import font
appHighlightFont = font.Font(family='Helvetica', size=12, weight='bold')
font.families()
Run Code Online (Sandbox Code Playgroud)
但是,我在第二行得到了这个例外:
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'
Run Code Online (Sandbox Code Playgroud)
我检查了http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/fonts.html和http://www.tkdocs.com/tutorial/fonts.html这是迄今为止最有用的tkinter文档.
不幸的是,我仍然无法弄清楚我做错了什么.
Bry*_*ley 12
你应该导入font不fonts.此外,如果您发布的代码是实际代码,则在使用字体之前忽略创建根窗口.您必须先创建根窗口.
from tkinter import font
import tkinter as tk
...
root = tk.Tk()
...
appHighlightFont = font.Font(family='Helvetica', size=12, weight='bold')
font.families()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26821 次 |
| 最近记录: |