【问题标题】:NameError: name 'ttk' is not definedNameError:名称“ttk”未定义
【发布时间】:2018-05-15 16:22:10
【问题描述】:

尝试创建一个组合框,请按照 youtube 上 2016 年关于为我的学校工作制作货币计算器的教程进行操作。

box = ttk.Combobox(LeftMainFrame, textvariable=value0, state='readonly',font=('arial', 20, 'bold'),width=20)
box['values'] = (' ', 'USA', 'Kenya', 'Brazil', 'Canada', 'India', 'Phillappines')
box.current(0)
box.grid(row=4, column=2)

一直说 ttk 没有定义。

我对python一无所知 我也在使用视觉工作室

【问题讨论】:

  • 惯例是使用tk作为Tkinter的简写,而不是ttk。你能分享你脚本中的import 语句吗?
  • 它是从 tkinter import * import time import datetime 然后我也从 tkinter import * from tkinter.ttk import * import time import datetime 更改它,我认为已修复,但现在我对 _tkinter 有错误.TclError: 未知选项“-bd”
  • 必须导入ttk包才能使用。

标签: python nameerror ttk


【解决方案1】:

来自python's ttk doc (python 2),或same for python 3

要开始使用 Ttk,请导入其模块:

import ttk

但是这样的代码:

from Tkinter import *

可以选择使用这个:

from Tkinter import *
from ttk import *

然后几个 ttk 小部件(Button、Checkbutton、Entry、Frame、Label、LabelFrame、Menubutton、PanedWindow、Radiobutton、Scale 和 Scrollbar)将自动替代 Tk 小部件。

因此,根据您的环境,您可能需要导入 ttk:

import ttk

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 2021-04-15
    • 2019-01-26
    • 2021-10-05
    • 2017-08-16
    • 2019-08-18
    相关资源
    最近更新 更多