作者nubi (melon)
看板Python
标题[问题] Tkinter 的一些问题
时间Wed Apr 7 23:46:27 2010
我想要设计一个按钮,按下去以後会显示一张图,一直按就一直跑出来。
---简单的概念---
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
1F:→ nubi:p.s. 如果不是在主程式阶段就显示而是透过 function 再显示 04/08 00:22
2F:→ nubi:好像都不会有图出现。 04/08 00:23