2010-11-16 121 views
5

我刚刚从python网站上安装了python 2.7,惊讶地发现ttk没有包含在内。我是否安装了错误,或者确实没有包含在标准版本中?无论如何,我可以在哪里获得ttk的副本,以便在我的python安装中进行安装。python 2.7上的Ttk 2.7

注意:我也听说activestate版本有ttk。我应该发泄并使用它吗?

+1

为后人常说这是@Zonedabone是有这个问题,“顶呱呱”的问题。主持人烦恼地纠正拼写,这是拼写错误是没有意义的问题。如果你有类似的问题,但你现在正在输入“ttk”,而不是像它最初所说的那样“tkk”,那么在别处寻找解决方案。谢谢过分热心的SO MODS! – DavidJFelix 2014-07-29 20:06:50

回答

14

我想你指的“TTK”而不是“顶呱呱”

下应该可以解决你的问题,如果是这样的话:

from Tkinter import * 
from ttk import * 

更多关于python2.7 TTK和Tkinter的,参考: http://docs.python.org/library/ttk.html

+3

我认为做全球进口是一个坏主意。如果您将Tkinter导入为tk,代码将更具可读性(恕我直言); tk.Button ...'。您必须键入的额外三个字符超出了它提供的消除歧义。 – 2010-11-16 18:48:33

+1

我发现这种变化是无关紧要和迂腐的,特别是考虑到上面的代码片段直接来自链接的Python文档。 – DavidJFelix 2010-11-16 21:08:57

+2

是的!这是我的问题!我正在使用tkk,而我不知道它是Tkinter的子集。一切都很好。非常感谢。 – 2010-11-16 21:12:15

-2

查看ServerFault上的这个类似问题:https://serverfault.com/questions/184544/python-2-7-and-tkinter

总结是它默认是禁用的。

+0

有没有办法让我重新启用tkk,或者我应该切换到activestate。我对使用不同的python有点谨慎,因为我使用py2exe,并且我想继续使用它。 – 2010-11-16 03:34:05

+0

链接到的问题的摘要似乎只显示编译时选项在默认情况下处于禁用状态。你是否说所有发行版在分发时都会使这个禁用? – 2010-11-16 13:42:58

0

与Python 2.7试试这个:

from Tkinter import * 
import Tkinter as ttk 

它使这个例子工作,这本来不会:

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

+1

您应该将示例复制到您的答案中,并将链接保留为参考。 – 2012-10-21 08:23:58

+0

OP希望Tkinter的ttk模块不仅仅是Tkinter导入的ttk名称 – 2014-01-07 16:57:27

+0

Downvoted,因为@ChrisLieb是对的,这不是做OP所需要的。 – 2015-02-27 18:24:32