グリッド上に 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 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 内で機能させるにはどうすればよいですか?