【发布时间】:2016-03-23 15:59:41
【问题描述】:
我尝试在一个框架中制作一张图片作为背景,代码如下,
from tkinter import *
class LoginFrame(Frame):
def __init__(self, parent):
#Frame.__init__(self, parent)
super(LoginFrame, self).__init__()
self.parent = parent
self.initUI()
# initialize the login screen UI
def initUI(self):
# create a background image
photo_bg = PhotoImage(file="building.gif")
building = self.make_label(self.parent, image=photo_bg)
def make_label(self, parent, caption=NONE, side=TOP, **options):
label = Label(parent, text=caption, **options)
if side is not TOP:
label.pack(side=side)
else:
label.pack()
return label
def main():
top = Tk()
app = LoginFrame(top)
top.mainloop()
if __name__ == '__main__':
main()
图像似乎在顶部框架上占据了一个占位符,但没有显示图像,我想知道如何解决这个问题。
【问题讨论】:
-
您需要保留对
PhotoImage的引用,否则它将被垃圾回收
标签: python tkinter photoimage