Cuando escribo from Tkinter import ttk
que dice que no hay ningún módulo denominado ttk
, y también en muchos sitios en línea del t
en tkinter
es siempre minúscula, pero cuando escribo tkinter
en Python que genera un error. ¿Porqué es eso?¿Por qué no puedo usar ttk en Python?
Respuesta
Para usar ttk desde Python, necesita una descarga e instalación separada que puede encontrar here.
Python distingue entre mayúsculas y minúsculas (como la mayoría de los lenguajes de programación), pero "muchos sitios web" no lo son (como la mayoría de los seres humanos) por lo que es una loción perfectamente comprensible en la parte de "muchos sitios web" Tkinter
en el caso incorrecto . Oye, tú mismo rompes reglas inglesas usando minúsculas en palabras comenzando oraciones, dos veces en tu pregunta corta, debes simpatizar con el uso de casing incorrecto en esos "muchos sitios web", y definitivamente no debería ser sorprendido por ¡eso!
Tkinter
en Python 2.6 se capitaliza, en Python 3 es minúscula, tkinter
también, en python 2.6 ttk es un módulo independiente, pero en python 3 es un submódulo de tkinter –
No hay nada malo con el caso. Como se especifica otra respuesta, es Tkinter
en Python 2.xy tkinter
en la versión de Python 3.x.
Además ttk
era un módulo separado en Python 2.x y es un submódulo de Tkinter en Python 3.x
Así que en Python 2.x se podría importar TTK como
from Tkinter import *
import ttk
Y en Python 3.x se podría importar TTK como
from tkinter import *
from tkinter.ttk import *
o
from tkinter import ttk
que se han reunido con la misma pregunta you.The hecho es en python2.X, la manera de importar el módulo es de tipo mayúscula "T" en "tkinter":
import Tkinter as tk
e importar "TTK ", puede escribir esto:
import ttk
parece que hay defferrence evidente de tkinter módulo en py2.x y py3.x, por lo que sólo tiene que ir por delante de usarlo buena suerte!
- 1. Ttk en python 2.7
- 2. Python: ¿Por qué no puedo usar `super` en una clase?
- 3. ¿Por qué no puedo usar strerror?
- 4. ¿Por qué no puedo usar scipy.io?
- 5. ¿Por qué no puedo usar background-clip?
- 6. ¿Por qué no puedo usar AsyncMethodCaller?
- 7. Cambiar la altura del botón ttk en Python
- 8. ¿Por qué no puedo usar sizeof() en un #if?
- 9. ¿Por qué no puedo usar operator.itemgetter en un multiprocesamiento.Pool?
- 10. ¿Por qué no puedo usar Record.all.destroy en Rails?
- 11. ¿Por qué no puedo usar foreach en Java Enumeration?
- 12. ¿Por qué no puedo extender bool en Python?
- 13. ¿Por qué no puedo manejar un KeyboardInterrupt en python?
- 14. ¿Por qué no puedo establecer una variable global en Python?
- 15. ¿Por qué no puedo unirme a esta tupla en Python?
- 16. ¿Por qué no puedo usar una lista como clave dict en python?
- 17. ¿Cómo puedo mostrar una imagen en Python 3 usando tkinter/ttk?
- 18. Python: ¿Por qué debería usar next() y no obj.next()?
- 19. ¿Por qué no puedo usar DataTrigger para establecer TextBox.IsEnabled = True?
- 20. ¿Por qué no puedo usar URL relativas con IE7?
- 21. ¿Por qué no puedo usar la interfaz con operador explícito?
- 22. ¿Por qué no puedo usar attr_accessor dentro de initialize?
- 23. OCaml: ¿Por qué no puedo usar este operador infijo?
- 24. ¿Por qué no puedo usar HttpServerUtility.HtmlEncode dentro de una clase?
- 25. ¿Por qué no puedo usar recursos como ErrorMessage con DataAnnotaciones?
- 26. ¿Por qué no puedo usar un parámetro llamado "acción"?
- 27. ¿por qué no deberíamos usar ++ en javascript?
- 28. ¿Por qué KeyboardInterrupt no funciona en python?
- 29. ¿Por qué no puedo depurar?
- 30. ¿Qué módulo JSON puedo usar en Python 2.5?
Gracias por esa respuesta, me di cuenta de que no era el único flojo, pero me preguntaba en el sitio que le diste un enlace a qué debería hacer clic para descargar ttk. Vi más de una cosa para descargar y no estaba seguro de qué elegir. –
@ g.singh, lo mejor es probablemente http://pypi.python.org/pypi/pyttk/ - pypi suele ser el mejor repositorio desde el que descargar extensiones de Python. Tenga en cuenta que se trata de un archivo .tar.gz, por lo que después de la descarga deberá descomprimirlo e instalarlo "manualmente" (instalación de python setup.py con su Python favorito> = 2.5). Antes de la instalación, también necesitará ttk instalado por separado con la instalación Tcl-Tk que está utilizando, por supuesto (pyttk es la interfaz de Python para ttk, no es la funcionalidad ttk). –
'pip install pyttk' funcionó para mí. – brianpeiris