· tkinter设置自己的窗口logo图标
- 三种方法:
- iconbitmap
- tk.call
- iconphoto
1. iconbitmap()
iconbitmap() 需要一个ico类型位图参数作为窗口图标,.png.jpg等其他类型不能显示。
import tkinter as tk
window = tk.Tk()
window.title('LookAtMyLOGO') # 更改标题名字
window.geometry('400x450')
window.iconbitmap('logo01.ico') # 更改窗口图标
window.mainloop()
2. tk.cll()
tk.call() 是tkinter到tcl解释器的接口,用call方法运行tcl命令。
把想要设置成logo的图片设置为 tk.PhotoImage。否则会出错:tkinter.TclError
就是前面参数不变,将最后的file= 后面的字符串更改为自己想要替换的png类型图片就好。
png格式!!
import tkinter as tk
window = tk.Tk()
window.title('LookAtMyLOGO') # 更改标题名字
window.geometry('400x450')
window.tk.call('wm', 'iconphoto', window._w, tk.PhotoImage(file='logo02.png'))
# 更改窗口图标
window.mainloop()
3. iconphoto()
iconphoto() 可以将 .png图片设置为窗口Logo。just .png format
import tkinter as tk
window = tk.Tk()
window.title('LookAtMyLOGO') # 更改标题名字
window.geometry('400x450')
window.iconphoto(False, tk.PhotoImage(file='logo03.png'))
# False:该图像仅使用这个窗口,而不是将来创建的toplevels窗口
# 设置为True:将适用于后来创建的所有toplevels窗口
window.mainloop()