以下是你问题的两个可能解决方案:
1. 改变标题栏图标
是的,在tkinter中我们可以为标题栏设置自定义图标。
![为标题栏设置自定义图标](https://i.imgur.com/BLT4CXc.png)
代码:
import tkinter as tk
window = tk.Tk()
window.iconbitmap('book_2.ico')
window.mainloop()
注意:使用.ico文件与iconbitmap()
函数一起使用。
如果您为根窗口设置自定义图标,则相同的图标将被设置为所有其他子窗口(包括来自messagebox模块的消息框)的标题栏图标。
![根窗口和消息框有相同的自定义图标](https://i.imgur.com/tZJMKOC.png)
代码:
import tkinter as tk
import tkinter.messagebox as tkmb
window = tk.Tk()
window.iconbitmap('book_2.ico')
tkmb.showinfo(title='Info', message='Info message box')
window.mainloop()
2. 更改消息框内的图标
不可以设置自定义图标来显示在消息框内。
![Message box icon](https://i.imgur.com/0ZMOjAP.png)
但是您有四个预设的图标选项可供选择,它们是:
![4 message box icon options](https://i.imgur.com/tIHWUGQ.png)
您可以通过将上述4个值之一指定为icon选项来使用它们。
import tkinter.messagebox as tkmb
tkmb.showinfo(title='Message Box', message='Error message', icon='error')
tkmb.showinfo(title='Message Box', message='Info message', icon='info')
tkmb.showinfo(title='Message Box', message='Question message', icon='question')
tkmb.showinfo(title='Message Box', message='Warning message', icon='warning')
注意: 默认图标为
showinfo()
消息框的图标为 信息
showerror()
消息框的图标为 错误
showwarning()
消息框的图标为 警告
askyesno
对话框中去掉图标?当我输入None
时,它默认为info
:/ - oldboyiconphoto
方法来使用PhotoImage
对象,而不是路径到位图图标文件,其格式取决于平台(即Windows的ICO,Unix类系统的XBM)。 - Tigran