我在网格上制作了一本 Tkinter 书,导航按钮向下滚动左行,照片显示在右列上,跨越多行,因此按钮按应有的方式显示。在制作这本 Tkinter 书时。我在网格上做了一个按钮
left1 = Button(win, text=" Captian Scarlet ")# win, is root master
left1.configure(command=but1)# but1 is my first def
left1.grid(row=1, column=0)# all the buttons are on the left list
这显示和工作就像一个没有定义的按钮
然后我做了一个def
def but1():
img = Image.open("captain_scarlett.gif")# loads the gif file
intro = ImageTk.PhotoImage(img)# loads image drivers I belevie
right1 = Label(win, image=intro)# I think Lable is used the same as html <span>
right1.grid(row=0, column=1, rowspan=13)# image formatting to display correctly with buttons
因为当时我缺乏教育,我只能让图像在def之外显示。因此,我沮丧地发布了“此代码在未放入 def 时可以正常工作”。当我安顿下来后,我需要在网上找不到的知识,所以我问了一个问题:那么我如何让这段代码在 def 中工作?