gpt4 book ai didi

python - 多个 Ttk 条目小部件导致语法错误

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:30 25 4
gpt4 key购买 nike

我一直在尝试使用 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(mainframe, textvariable = end)

SyntaxError: invalid syntax

我想你可以看出我对 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com