我一直在尝试使用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/

10-11 03:43