Change Icon For Tkinter Messagebox
是否可以更改tkinter消息框的图标?
这是我的代码:
1 2 3 4 5 6 | from tkinter import * import tkinter.messagebox as messagebox root = Tk() messagebox.showinfo(title='Example',message='This is an example') root.mainloop() |
是否可以将图标从默认的tkinter羽毛更改为自定义ico?
以下是您的问题的两种可能的解决方案:
1。更改标题栏图标
是的,我们可以在tkinter中为标题栏设置自定义图标。
代码:
1 2 3 4 5 6 7 | import tkinter as tk window = tk.Tk() # change title bar icon window.iconbitmap('book_2.ico') window.mainloop() |
注意:将.ico文件与
如果您为根窗口设置了自定义图标,则该相同的图标将被设置为所有其他子窗口(包括消息框模块中的消息框)的标题栏图标。
代码:
1 2 3 4 5 6 7 8 9 10 11 12 | 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。更改消息框内的图标
否,您不能设置用于在消息框内显示的自定义图标。
但是您有四个预设图标选项可供选择,这些选项是:
- 错误
- 信息
- 问题
- 警告
您可以通过在图标选项中指定以上4个值之一来使用它们。
1 2 3 4 5 6 | 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() 消息框警告
是的,有这样的选择。假设您的根Tkinter实例名为
1 | root.tk.call('wm', 'iconphoto', root._w, PhotoImage(file='ico.gif')) |
在创建