[問題] Tkinter 的一些問題
我想要設計一個按鈕,按下去以後會顯示一張圖,一直按就一直跑出來。
---簡單的概念---
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
04/08 00:22, 1F
→
04/08 00:23, , 2F
04/08 00:23, 2F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):