【问题标题】:Why can't I use ttk in Python?为什么我不能在 Python 中使用 ttk?
【发布时间】:2011-03-06 02:04:50
【问题描述】:

当我输入from Tkinter import ttk 时,它说没有名为ttk 的模块,而且在许多在线网站上tkinter 中的t 总是小写,但是当我输入tkinter 在 Python 中会引发错误。这是为什么呢?

【问题讨论】:

    标签: python python-3.x tkinter


    【解决方案1】:

    这个案子没有任何问题。正如指定的其他答案 - 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
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 另外,在 python 2.6 中,ttk 是一个独立模块,但在 python 3 中,它是 tkinter 的子模块
      【解决方案3】:

      要在 Python 中使用 ttk,您需要单独下载和安装,您可以找到 here

      Python 区分大小写(与大多数编程语言一样),但“许多网站”不区分大小写(与大多数人一样),因此在“许多网站”部分拼写错误 Tkinter 是完全可以理解的草率案子。嘿,你自己在句子开头使用小写字母违反了英语规则,在你的简短问题中两次,你应该同情那些“许多网站”中使用错误的大小写,绝对不应该被它惊讶

      【讨论】:

      • 谢谢你的回答,我知道我不是唯一一个懒惰的人,但我想知道你在网站上提供了一个链接,我应该点击什么来下载 ttk?我看到了不止一个要下载的东西,我不确定要选择哪一个。
      • @g.singh,最好的可能是pypi.python.org/pypi/pyttk -- pypi 通常是下载 Python 扩展的最佳存储库。请注意,它是一个 .tar.gz 文件,因此下载后您必须解压缩并“手动”安装它(python setup.py 使用您最喜欢的 Python >= 2.5 安装)。在安装之前,你还需要单独安装 ttk 和你正在使用的 Tcl-Tk 安装,当然(pyttk 是 ttk 的 Python 接口,它不是 ttk 功能本身)。
      • @AlexMartelli 在 Python 3 中 ttk 不是一个单独的模块,但它是一个子模块,您应该指定 ttk 在哪些版本中是一个子模块。
      • 正如 pygabriel 下面解释的那样,Tkinter 模块名称的大写与惰性无关,而更多地与使用的 python 版本有关。
      【解决方案4】:

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

      import Tkinter as tk
      

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

      import ttk
      

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

      【讨论】:

        猜你喜欢
        • 2021-08-13
        • 2017-09-19
        • 1970-01-01
        • 2021-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-08
        • 2021-09-14
        相关资源
        最近更新 更多