为什么我不能在Python中使用ttk?

时间:2010-06-20 20:58:22

标签: python python-3.x tkinter

当我输入from Tkinter import ttk时,它表示没有名为ttk的模块,并且在许多在线网站上,t中的tkinter始终小写< / em>,但是当我在Python中键入tkinter时会抛出错误。那是为什么?

4 个答案:

答案 0 :(得分:16)

案件没有错。正如指定的其他答案 - 在Python 2.x中的Tkinter和在Python 3.x版本中的tkinter

此外,ttk是Python 2.x中的一个单独模块,它是Python 3.x中Tkinter的子模块

因此,在Python 2.x中,您可以将ttk导入为

from Tkinter import *
import ttk

在Python 3.x中,您可以将ttk导入为

from tkinter import *
from tkinter.ttk import *

from tkinter import ttk

答案 1 :(得分:12)

python 2.6中的

Tkinter是大写的,在python 3中它是小写的,tkinter

答案 2 :(得分:4)

要使用Python中的ttk,您需要单独下载并安装here

Python区分大小写(与大多数编程语言一样),但“很多网站”都不是(像大多数人类一样),因此对于那些“很多网站”来说,拼写Tkinter是一个完全可以理解的邋iness错误的情况。嘿,你自己打破英语规则,在你的简短问题中使用小写单词开头,两次,你应该同情在那些“很多网站”中使用错误的套管,绝对不应该被它惊讶

答案 3 :(得分:0)

我遇到了同样的问题。事实是在Python2.x中, 导入模块的方式是在“tkinter”中键入大写“T”:

echo "
  <div class='span3 tiny'>
    <div class='pricing-table-header-tiny'>
      <h2>" . $row['Question'] . "</h2>  
    </div>
    <div class='dq'>
      <div class='pricing-table-features'>
        <p>" . $row['Answer'] . "</p>
      </div>
      <div class='Dass'>
        <p id='Dassp'>Answered by:" . $row['Doctor'] . "<p>
      </div>
    </div>
    <a id='s'>Show answer</a>
  </div>";
}

要导入“ttk”,您可以输入:

import Tkinter as tk

似乎在py2.x和py3.x中没有明显的模块tkinter,所以请继续使用它!祝你好运!