Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3 Tkinter字体不工作_Python_Python 3.x_Fonts_Tkinter_Python Import - Fatal编程技术网

Python3 Tkinter字体不工作

Python3 Tkinter字体不工作,python,python-3.x,fonts,tkinter,python-import,Python,Python 3.x,Fonts,Tkinter,Python Import,我将python3.3与tkinter一起使用,并且安装了python3 tk包。在大多数文档中,使用的是旧的“导入tkFont”,它不再工作 这应该是可行的: from tkinter import font appHighlightFont = font.Font(family='Helvetica', size=12, weight='bold') font.families() 但是,我在第二行得到了这个例外: Traceback (most recent call last):

我将python3.3与tkinter一起使用,并且安装了python3 tk包。在大多数文档中,使用的是旧的“导入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'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python3.3/tkinter/font.py”,第92行,在__
root.tk.call(“font”、“create”、self.name、*font)
AttributeError:“非类型”对象没有属性“tk”
我检查了一下,到目前为止,哪些是最有用的tkinter文档


不幸的是,我仍然不知道我做错了什么。

你应该导入
font
而不是
font
。此外,如果您发布的代码是实际代码,那么在使用字体之前,您忽略了创建根窗口。您必须先创建一个根窗口

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

你说得对,我编辑了上面的代码。我仍然收到一个错误。@percidae:在使用字体之前,您需要创建一个根窗口。现在它似乎可以工作了。Wierd,因为我在带有根窗口的*.py文件中偶然发现了这个错误。无论如何谢谢:)相关:
from tkinter import *
from time import sleep

window = Tk()
window.geometry("350x400")
window.title("tkinter!")

lbl = Label(window, text="this is a lable", size=12)
lbl.pack()

sleep(1)

lbl.configure(text="now it is a big lable", size=48)