如何修复 tkinter Canvas 的语法错误?
How can I fix syntax error with tkinter Canvas?
#Create a Main Frame
main_frame = Frame(root)
main_frame.pack(fill=BOTH, expand=1)
#Create a Canvas
canvas = Canvas(main_frame)
canvas.pack(side=LEFT, fill=BOTH, expand=1)
#Add a ScrollBar
scrollbar = ttk.Scrollbar(main_frame, orient=VERTICAL, command=canvas.yview)
scrollbar.pack(side=RIGHT, fill=Y)
#Configure the Canvas
canvas.configure(yscrollcommand=scrollbar.set)
canvas.bind('<Configure>',Lambda e: canvas.configure(scrollregion=canvas.bbox('all')))
#Create the Second Frame
second_frame = Frame(canvas)
#Add new Frame to Window in the Canvas
canvas.create_window((0.0), window=second_frame, anchor='nw')
这是我脚本的一部分。你怎么看,我试图创建一个滚动条,但是当我用 canvas.bind
配置我的 canvas 时,Idle 在 Lambda e
中给我一个语法错误:
我认为它不接受冒号。我该如何解决这个错误?
Python 是 case-sensitive。 Python 关键字必须拼写为小写。尝试 lambda e: ...
#Create a Main Frame
main_frame = Frame(root)
main_frame.pack(fill=BOTH, expand=1)
#Create a Canvas
canvas = Canvas(main_frame)
canvas.pack(side=LEFT, fill=BOTH, expand=1)
#Add a ScrollBar
scrollbar = ttk.Scrollbar(main_frame, orient=VERTICAL, command=canvas.yview)
scrollbar.pack(side=RIGHT, fill=Y)
#Configure the Canvas
canvas.configure(yscrollcommand=scrollbar.set)
canvas.bind('<Configure>',Lambda e: canvas.configure(scrollregion=canvas.bbox('all')))
#Create the Second Frame
second_frame = Frame(canvas)
#Add new Frame to Window in the Canvas
canvas.create_window((0.0), window=second_frame, anchor='nw')
这是我脚本的一部分。你怎么看,我试图创建一个滚动条,但是当我用 canvas.bind
配置我的 canvas 时,Idle 在 Lambda e
中给我一个语法错误:
我认为它不接受冒号。我该如何解决这个错误?
Python 是 case-sensitive。 Python 关键字必须拼写为小写。尝试 lambda e: ...