【问题标题】:Ttk on python 2.7 [closed]python 2.7上的Ttk [关闭]
【发布时间】:2010-11-16 03:17:37
【问题描述】:

我刚刚从 python 网站安装了 python 2.7,惊讶地发现 ttk 不包括在内。是我安装错误,还是 ttk 真的没有包含在标准版本中?无论如何,我在哪里可以获得 ttk 的副本以安装在我的 python 安装中。

注意:我还听说activestate版本有ttk。我应该卸载并改用它吗?

【问题讨论】:

  • 对于后代来说,这个问题过去常常说“tkk”,这是@Zonedabone 遇到的问题。版主烦人地更正了拼写,考虑到拼写错误是问题所在,这毫无意义。如果您有类似的问题,但您输入的是现在所说的“ttk”,而不是最初所说的“tkk”,请在别处寻找解决方案。感谢热心的 SO 模组!

标签: python tkinter


【解决方案1】:

我认为你的意思是“ttk”而不是“tkk”

如果是这种情况,以下内容应该可以解决您的问题:

from Tkinter import *
from ttk import *

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

【讨论】:

  • 我认为进行全局导入是个坏主意。如果您使用import Tkinter as tk ; tk.Button...,代码将更具可读性(恕我直言)。您必须输入的额外三个字符被它提供的歧义所抵消。
  • 我发现更改是无关紧要和迂腐的,尤其是考虑到上面的代码 sn-p 直接来自链接的 Python 文档。
  • 是的!那是我的问题!我使用的是 tkk,但我不知道它是 Tkinter 的一个子集。现在一切都很好。非常感谢。
【解决方案2】:

用 Python 2.7 试试这个:

from Tkinter import *
import Tkinter as ttk

它使这个例子工作,否则不会:

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

【讨论】:

  • 您应该将示例复制到您的答案中,并保留链接作为参考。
  • OP 想要 Tkinter 的 ttk 模块,而不仅仅是以 ttk 名称导入的 Tkinter
  • 投反对票,因为@ChrisLieb 是对的,这不是 OP 需要的。
【解决方案3】:

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

总结就是默认是禁用的。

【讨论】:

  • 有没有办法让我重新启用 tkk,或者我应该切换到 activestate。我对使用不同的 python 有点谨慎,因为我使用的是 py2exe,我想继续使用它。
  • 您链接到的问题的摘要似乎只显示编译时选项默认禁用。您是说所有发行版在进行发行版时都会禁用此功能?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-30
相关资源
最近更新 更多