python - Tkinter 和 ttk python2.7

标签 python tkinter tk-toolkit ttk

我在网上找到了这个代码,我想尝试一下,因为我想弄清楚如何在我向消息框输入内容时更改我的标签。我尝试了 get 方法,但我一直在努力使用它。所以我找到了这段代码,当我尝试它时,我得到了 ttk 未定义的错误,但它显然是。

from Tkinter import *
from ttk import *

def calculate(*args):
    try:
        value = float(feet.get())
        meters.set((0.3048 * value * 10000.0 + 0.5)/10000.0)
    except ValueError:
        pass

root = Tk()
root.title("Feet to Meters")

mainframe = ttk.Frame(root, padding="3 3 12 12")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)

feet = StringVar()
meters = StringVar()

feet_entry = ttkEntry(mainframe, width=7, textvariable=feet)
feet_entry.grid(column=2, row=1, sticky=(W, E))

ttk.Label(mainframe, textvariable=meters).grid(column=2, row=2, sticky=(W, E))
ttk.Button(mainframe, text="Calculate", command=calculate).grid(column=3, row=3, sticky=W)

ttk.Label(mainframe, text="feet").grid(column=3, row=1, sticky=W)
ttk.Label(mainframe, text="is equivalent to").grid(column=1, row=2, sticky=E)
ttk.Label(mainframe, text="meters").grid(column=3, row=2, sticky=W)

for child in mainframe.winfo_children(): child.grid_configure(padx=5, pady=5)

feet_entry.focus()
root.bind('<Return>', calculate)

root.mainloop()

追溯(最近的调用最后): 文件“tk8.py”,第 15 行,位于 大型机 = ttk.Frame(root, padding="3 3 12 12") NameError: 名称 'ttk' 未定义

最佳答案

So i found this code and when i tried it i get the error that ttk is undefined but it clearly is.

不过,您使用 from ttk import * 模块导入,所以名称 ttk 不引用任何事情。例如,from math import * 会将 sincos 等全部带入您的命名空间,但名称 math 仍未定义。如果我将导入切换到

from Tkinter import *
import ttk

并在这一行中添加 ttk.Entry 中缺少的 .:

feet_entry = ttk.Entry(mainframe, width=7, textvariable=feet)

关于python - Tkinter 和 ttk python2.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106488/

相关文章:

python - 如何在 python tkinter 中的两个输入字段编号之间创建随机数?

python - Tcl/Tk Tkinter 版本 8.4 和 8.5 在 Mac Os X 10.4.11 上与 python 2.6.4 冲突

python - 加速 GTK TreeView

Python - 重命名文件并给它们序号

python - Pyparsing 解析操作并列出类型错误

testing - Tcl/Tk - 自动化 GUI 测试

perl - 如何从 Perl/TK 中的子例程获取调用者小部件?

python - PyQt : How to stick a widget to the bottom edge of dialog

python - 如何在python中制作跨模块变量

python - 更改 pandastable 中显示的数据框(tkinter 小部件)