python - 如何更改 Tkinter 错误框上的图标?(尝试更改“图标”参数但不起作用)
问题描述
我正在尝试更改 Tkinter 中消息框错误的图标。我已将参数“icon”设置为等于“error”(应该是默认值),但我仍然将 Python 徽标作为图标。
这是我的消息框代码的示例:
messagebox.showerror(title='Error', message='Select a file!', icon='error')
有谁知道图标字段没有改变的原因?我已经在我的代码的几个不同区域进行了尝试,但似乎没有任何解决方法。
解决方案
您正在使用 macOS。在 macOS 上,错误图标和信息图标默认为不可见的窗口图标。要更改此图标,请将此代码用于主窗口:
假设您的根 Tkinter 实例称为 root,您的导入语句是from tkinter import *
,并且您的图像文件名为“ico.gif”:
root.tk.call('wm', 'iconphoto', root._w, PhotoImage(file='ico.gif'))
推荐阅读
- c# - unity“无法加载关联脚本”和“Win32Exception:系统找不到指定的文件”
- python - 如何从谷歌电子表格单元格下载纯文本?
- mysql - 带有特殊字符的转换器名称 URI 从 PostgreSQL 函数到 MySQL
- c# - 如何将 Dapper 检索到的列表分配给我的类模型中的属性?
- ruby - 如何修复“警告:Bundler 的运行版本比创建锁定文件的版本旧”
- android - 如何从 Spring Boot 应用程序在 Android 应用程序中加载图像?
- mysql - 基于另一行仅计算一次
- rabbitmq - RabbitMQ - 延迟消息交换
- javascript - 使用 WebStorm 自动从 JS 导入中的相对路径迁移到 webpack 别名
- powershell - 是否有任何选项可以使用 ExtractToDirectory 提取超过 1 个文件 zip