Python3 Tkinter, les polices ne fonctionne pas
Je suis à l'aide de python 3.3, avec tkinter, et le paquet python3-tk est installé. Dans la plupart des docs de la vieille "importer tkFont" est utilisé, ce qui ne fonctionne plus.
C'est censé fonctionner:
from tkinter import font
appHighlightFont = font.Font(family='Helvetica', size=12, weight='bold')
font.families()
Cependant, j'ai cette exception sur la deuxième ligne:
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'
J'ai vérifié http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/fonts.html et http://www.tkdocs.com/tutorial/fonts.html qui ont été les plus utiles tkinter docs jusqu'à présent.
Malheureusement je n'arrive toujours pas à comprendre ce que je fais de mal.
OriginalL'auteur percidae | 2015-09-18
Vous devez vous connecter pour publier un commentaire.
Vous devez importer
font
pasfonts
. Aussi, si le code que vous avez posté est propre code, vous êtes en négligeant de créer de la racine de la fenêtre avant de travailler avec des polices. Vous devez créer une fenêtre de la racine de la première.vous avez besoin pour créer de la racine de la fenêtre avant de travailler avec des polices.
Maintenant, il semble fonctionner. Bizarre, depuis que je suis tombé sur cette erreur dans un *.py-Fichier a la racine de la Fenêtre. Merci quand même 🙂
OriginalL'auteur Bryan Oakley
Vous décrire la solution. Il est préférable de comprendre la réponse
Afin de mieux comprendre la réponse, décrivez votre solution.
La réponse, une fois que la solution est décrite, sera mieux, vous comprenez?
OriginalL'auteur daBoss