回答編集履歴
1
コード中の不適切な部分を修正
    
        answer	
    CHANGED
    
    | @@ -64,7 +64,7 @@ | |
| 64 64 | 
             
                # 配置済みの子ウィジェットが存在すれば、削除しておく
         | 
| 65 65 | 
             
                children = tki.winfo_children()
         | 
| 66 66 | 
             
                for child in children:
         | 
| 67 | 
            -
                     | 
| 67 | 
            +
                    print("type of widget is : " + str(type(child)))
         | 
| 68 68 | 
             
                    if str(type(child)) == "<class 'tkinter.Radiobutton'>":
         | 
| 69 69 | 
             
                        child.destroy()
         | 
| 70 70 | 
             
                    elif str(type(child)) == "<class 'tkinter.Button'>":
         | 
| @@ -94,14 +94,12 @@ | |
| 94 94 | 
             
                img = Image.open(fname)
         | 
| 95 95 | 
             
                resize_img = img.resize((200, int(200 * img.size[1] / img.size[0])))
         | 
| 96 96 | 
             
                icon = ImageTk.PhotoImage(resize_img)
         | 
| 97 | 
            -
                if icon_label is None:
         | 
| 98 | 
            -
                    # ラベル未生成の場合のみ、生成する。
         | 
| 99 | 
            -
             | 
| 97 | 
            +
                label = tkinter.Label(tki, compound="top")
         | 
| 100 | 
            -
             | 
| 98 | 
            +
                label.place(x=10, y=240)
         | 
| 101 99 |  | 
| 102 100 | 
             
                # 動的に画像とテキストをセット
         | 
| 103 | 
            -
                 | 
| 101 | 
            +
                label.configure(image=icon, text="アイコンラベル: " + fname)
         | 
| 104 | 
            -
                 | 
| 102 | 
            +
                label.image = icon
         | 
| 105 103 |  | 
| 106 104 | 
             
            #    以前画像を使わない4択問題で使っていたコード
         | 
| 107 105 | 
             
            #    var = tkinter.StringVar()
         | 
| @@ -133,5 +131,7 @@ | |
| 133 131 | 
             
            init_view(root)
         | 
| 134 132 |  | 
| 135 133 | 
             
            root.mainloop()
         | 
| 134 | 
            +
             | 
| 135 | 
            +
             | 
| 136 136 | 
             
            ```
         | 
| 137 137 | 
             
            Python 3.8 32ビット版 + Pillow 7.0.0で、Windows 10(64ビット)上にて確認しました。
         | 
