以下是您的问题的两种可能的解决方案:
1.更改标题栏图标
是的,我们可以在 tkinter 中为标题栏设置自定义图标。
代码:
import tkinter as tk
window = tk.Tk()
# change title bar icon
window.iconbitmap('book_2.ico')
window.mainloop()
注意:将 .ico 文件与 iconbitmap() 函数一起使用
如果您为根窗口设置了自定义图标,那么该图标将被设置为所有其他子窗口的标题栏图标,包括 messagebox 模块中的消息框。
代码:
import tkinter as tk
import tkinter.messagebox as tkmb
window = tk.Tk()
# change title bar icon
window.iconbitmap('book_2.ico')
# same icon is also set for the message box
tkmb.showinfo(title='Info', message='Info message box')
window.mainloop()
2。更改消息框内的图标
不您不能设置自定义图标以显示在消息框内。
但是你有四个预设图标选项可供选择,选项是:
您可以通过为 icon 选项指定上述 4 个值之一来使用它们。
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() 消息框是警告