2010-06-20 31 views
9

from Tkinter import ttk yazdığımda, ttk adlı bir modül olmadığını ve ayrıca çevrimiçi olarak birçok web sitesinde tkinter'te t küçük harf olduğunu, ancak Python'da tkinter yazdığımda bir hata atar. Neden?Neden Python'da ttk kullanamıyorum?

cevap

4

Python'dan ttk kullanmak için, here'u bulabileceğiniz ayrı bir karşıdan yükleme ve yüklemeye ihtiyacınız vardır.

Python büyük küçük harfe duyarlıdır (çoğu programlama dili gibi), fakat "birçok web sitesi" (çoğu insan gibi) değildir, bu yüzden "birçok web sitesinde" tam anlamıyla anlaşılabilir bir sloganlık vardır. "Tkinter" . Hey, cümleleri başlayan küçük harflerle İngilizce kurallarını çiğnediniz, iki kez kısa sorunuzda, bu "birçok web sitesinde" yanlış muhafaza kullanımı ile sempati duymalısınız, ve kesinlikle sürpriz olmamalıdır o! piton 2.6

+0

Bu cevap için teşekkürler, sadece tembel olanı olmadığımı anladım, ama siteyi ttk'yi indirmek için nelere tıklamalıyım diye bir link verdiğinizi merak ediyordum? İndirilecek birden fazla şey gördüm ve hangisini seçeceğime emin değildim. –

+1

@ g.singh, en iyisi http://pypi.python.org/pypi/pyttk/ - pypi genellikle Python eklentilerini indirmek için en iyi repo. Bir .tar.gz dosyası olduğunu unutmayın, bu yüzden indirdikten sonra onu açmanız ve "elle" kurmanız gerekir (en sevdiğiniz Python ile python setup.py kurulumu> 2.5). Kurmadan önce ttk'yi ayrıca kullandığınız Tcl-Tk yüklemesi ile ayrı olarak yüklemeniz gerekecektir (pyttk, ttk için Python arabirimidir, ttk işlevinin kendisi değildir). –

+5

'pip install pyttk 'benim için çalıştı. – brianpeiris

11

Tkinter dava ile yanlış bir şey yok, tkinter

+8

ayrıca, python 2.6'da ttk bağımsız bir modüldür, ancak python 3'te bir tizter alt modülüdür. –

7

o küçük harf olduğundan piton 3'te, harf olur. Diğer bir yanıt olarak - Python 2.x'teki Tkinter ve Python 3.x sürümünde tkinter. Ayrıca ttk yılında

Eğer

from Tkinter import * 
import ttk 

Ve TTK içe olacağını Python 2.x ayrı modül ve Python 2.x

Yani Python 3.x Tkinter onun bir alt modül oldu Python 3.x Eğer

from tkinter import * 
from tkinter.ttk import * 

veya

olarak TTK ithalatı yapabilecek
0

Ben you.The gerçeği ile aynı soruyu tanıştım modülü almak için bir yol Python2.x, yazın "Tkinter" in "T" büyük harfle geçerli:

import Tkinter as tk 

Ve "TTK ithal etmek " Eğer bu yazabilirsiniz: o py2.x ve py3.x modül Tkinter hiçbir bariz defferrence olduğu gibi

import ttk 

görünüyor, bu yüzden sadece bunu kullanmak devam edin iyi şanslar!

İlgili konular