首页 > 解决方案 > 如何更改 Tkinter 错误框上的图标?(尝试更改“图标”参数但不起作用)

问题描述

我正在尝试更改 Tkinter 中消息框错误的图标。我已将参数“icon”设置为等于“error”(应该是默认值),但我仍然将 Python 徽标作为图标。

这是我的消息框代码的示例:

messagebox.showerror(title='Error', message='Select a file!', icon='error')

产生的错误消息如下: 在此处输入图像描述

有谁知道图标字段没有改变的原因?我已经在我的代码的几个不同区域进行了尝试,但似乎没有任何解决方法。

标签: pythonpython-3.xtkinter

解决方案


您正在使用 macOS。在 macOS 上,错误图标和信息图标默认为不可见的窗口图标。要更改此图标,请将此代码用于主窗口:

假设您的根 Tkinter 实例称为 root,您的导入语句是from tkinter import *,并且您的图像文件名为“ico.gif”:

root.tk.call('wm', 'iconphoto', root._w, PhotoImage(file='ico.gif'))

推荐阅读