我一直在尝试使用Widget和将变量映射到使用TTK和python 3.2的函数
我在这里不断收到语法错误,找不到它。
from tkinter import *
from tkinter import ttk
def overlap(*args):
start = begin.get()
stop = end.get()
time.set(int(stop)-int(start))
root = Tk()
root.title('RadioButton')
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)
begin = StringVar()
end = StringVar()
time = StringVar()
start_entry = ttk.Entry(mainframe, textvariable = begin)
start_entry.grid(column=1, row=1, sticky=(E, W)
end_entry = ttk.Entry(mainframe, textvariable = end)
end_entry.grid(column=2, row=1, sticky=(E, W)
ttk.Lable(mainframe, textvariable=time).grid(column=1, row=2, sticky=(E, W))
ttk.Button(mainframe, text='calculate', command=overlap).grid(column=1, row=3, sticky=(E, W))
begin_entry.focus()
root.bind('<Return>', overlap)
root.mainloop()
我迷路了,我想念什么?
错误给我:
end_entry = ttk.Entry(大型机,文本变量=结束)
SyntaxError:语法无效
我想您可以说我对ttk不太了解,所以请尝试向我解释一下,就像我大约5岁。
最佳答案
您在之前的行中缺少右括号:
start_entry.grid(column=1, row=1, sticky=(E, W)
# ^
end_entry = ttk.Entry(mainframe, textvariable = end)
根据经验,如果发现莫名其妙的语法错误,请确保前面的行已正确闭合括号。
关于python - 多个Ttk条目小部件导致语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20603684/