我正在使用Python 2.7,并希望在Tkinter框架上加载.gif徽标,但是有一个问题是它一直打开两个窗口(一个空,一个带徽标) . 代码:
import Tkinter
root = Toplevel()
logo = PhotoImage(file="D:\\.....\\....\\****.gif")
w1 = Label(root, compound = CENTER, image = logo).pack(side="right")
root.mainloop()
我怎么才能在我的徽标上只有一个窗口?
1 回答
每个tkinter应用程序都需要一个
Tk()
窗口a.k.a root来存在其他小部件 . 如果您没有显式创建它,它将被隐式创建 . 您的空窗口是隐式创建的Tk()
窗口,另一个窗口是您创建的Toplevel()
.所以你需要改变这一行
至
另外,
image
的please keep the reference .