[英]Change Icon For Tkinter Messagebox
有没有办法改变 tkinter 消息框的图标? 这是我的代码:
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 中为标题栏设置自定义图标。
代码:
import tkinter as tk
window = tk.Tk()
# change title bar icon
window.iconbitmap('book_2.ico')
window.mainloop()
注意:使用带有iconbitmap()
函数的.ico文件
如果您为根窗口设置自定义图标,则该图标将被设置为所有其他子窗口的标题栏图标,包括来自消息框模块的消息框。
代码:
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()
消息框是警告是的,有这样的选择。 假设您的根 Tkinter 实例称为root
,您的导入语句from tkinter import *
,并且您的图像文件名为'ico.gif'
:
root.tk.call('wm', 'iconphoto', root._w, PhotoImage(file='ico.gif'))
在创建root
对象之后和弹出messagebox
之前调用此方法。 该图标将应用于根对象以及messagebox
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.