[問題] Tkinter 的一些問題

看板Python作者 (melon)時間14年前 (2010/04/07 23:46), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/2 (看更多)
我想要設計一個按鈕,按下去以後會顯示一張圖,一直按就一直跑出來。 ---簡單的概念--- from Tkinter import * class PopImage(): def __init__(self, root): frame = Frame(root) label = Label(frame, image = "someimage") label.pack() frame.pack() root = Tk() PopImage(root) root.mainloop() 上面這邊是有個 Tk 裡面有 Frame 然後 Frame 裡面再一個 Label 用來顯示圖片。 疑問 1: 這樣的一段程式碼會跑沒有圖片的 label。 若是把 PopImage(root) 改成隨便一個變數去接就會有圖片像是 s = PopImage(root) 請問這是為什麼呢? 上面那段主程式若是變成 def showImage(): global root PopImage(root) root = Tk() b = Button(root, text = 'show', command = showImage) b.pack() 疑問 2: 如果我改成是利用一個 Button 然後給 command 是呼叫那個 class 來顯示圖片 按了按鈕會跳出 Label 可是一樣不會顯示圖片。 想請問上面兩個疑問是為什麼? 因為 Google 不知道怎麼打關鍵字好所以想請問一下板友 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.168.78.121

04/08 00:22, , 1F
p.s. 如果不是在主程式階段就顯示而是透過 function 再顯示
04/08 00:22, 1F

04/08 00:23, , 2F
好像都不會有圖出現。
04/08 00:23, 2F
文章代碼(AID): #1BlAZNL2 (Python)
文章代碼(AID): #1BlAZNL2 (Python)