2010-11-16 24 views
5

Acabo de instalar Python 2.7 desde el sitio web de python, y me sorprendí al encontrar que ttk no estaba incluido. ¿Cometí un error al instalar o ttk realmente no está incluido en la versión estándar? De todos modos, ¿dónde puedo obtener una copia de ttk para instalar en mi instalación de Python?Ttk en python 2.7

Nota: También escuché que la versión del estado activo tiene ttk. ¿Debería unistall y usar eso en su lugar?

+1

Para la posteridad, la pregunta utilizada para decir "tkk", que fue el tema que estaba teniendo @Zonedabone. Un moderador ha corregido molestamente la ortografía, lo cual no tiene sentido dado que el problema fue un error ortográfico. Si tiene un problema similar pero está escribiendo "ttk" como dice ahora, y no "tkk" como se dijo originalmente, busque otra solución. ¡Gracias mods exageradamente SO! – DavidJFelix

Respuesta

14

Creo que quieres decir "TTK" no "tkk"

Lo que sigue debe resolver sus problemas si este es el caso:

from Tkinter import * 
from ttk import * 

para más información sobre TTK y Tkinter en python2.7, la referencia : http://docs.python.org/library/ttk.html

+3

Creo que hacer una importación global es una mala idea. El código sería mucho más legible (en mi humilde opinión) si hiciera 'importar Tkinter como tk; tk.Button ... '. Los tres caracteres adicionales que debe escribir se ven compensados ​​por la desambiguación que proporciona. –

+1

Considero que el cambio es inconsecuente y pedante, especialmente teniendo en cuenta que el fragmento de código anterior se encuentra directamente en los documentos de Python vinculados. – DavidJFelix

+2

¡Sí! Ese fue mi problema! Estaba usando tkk en su lugar, y no sabía que era un subconjunto de Tkinter. Todo está bien ahora. Muchas gracias. –

-2

Consulte esta pregunta similar en ServerFault: https://serverfault.com/questions/184544/python-2-7-and-tkinter.

El resumen indica que está deshabilitado de forma predeterminada.

+0

¿Hay alguna manera de reactivar tkk, o debería simplemente cambiar a estado activo? Soy un poco cauteloso sobre el uso de una python diferente porque uso py2exe y quiero continuar usando eso. –

+0

El resumen de la pregunta a la que se ha vinculado parece mostrar que la opción de tiempo de compilación está deshabilitada de manera predeterminada. ¿Estás diciendo que todas las distribuciones dejan esto deshabilitado al hacer distribuciones? –

0

probar esto con Python 2.7:

from Tkinter import * 
import Tkinter as ttk 

Se hace este trabajo ejemplo, que de otra manera no:

http://www.tkdocs.com/tutorial/grid.html

+1

debe copiar el ejemplo en su respuesta y mantener el enlace como referencia. –

+0

El OP quiere el módulo ttk para Tkinter, no solo Tkinter importado bajo el nombre ttk –

+0

Downvoted, porque @ChrisLieb tiene razón, esto no está haciendo lo que necesita OP. –