书名几乎说明了一切.我正在try 为一个小项目创建一个Windows错误对话框.
我使用了this33856/how-to-add-an-image-in-tkinter">this和this来创建我当前的代码.目标操作系统是Windows,但我更喜欢跨平台的解决方案.
这是我当前的代码:
## imports
import base64
import os
import tempfile
import tkinter as tk
import zlib
from tkinter import *
from tkinter import ttk
## variables
ICON = zlib.decompress(base64.b64decode('eJxjYGAEQgEBBiDJwZDBy'
'sAgxsDAoAHEQCEGBQaIOAg4sDIgACMUj4JRMApGwQgF/ykEAFXxQRc='))
## main program
# window setup
_, ICON_PATH = tempfile.mkstemp()
with open(ICON_PATH, 'wb') as icon_file:
icon_file.write(ICON)
root = Tk()
frm = ttk.Frame(root, padding=10)
frm.grid()
# window content
ttk.Label(frm, text="Windows was not installed properly. Please reinstall Windows.\nError 4 (Windows error 096)").grid(column=1, row=0)
ttk.Button(frm, text="Ok").grid(column=5, row=3)
# window config
root.geometry("+500+500")
root.title("Microsoft Windows")
root.resizable(width=False, height=False)
root.iconbitmap(default=ICON_PATH)
widget = ttk.Label(root)
widget.errorImage = tk.PhotoImage(file="""assets\err.png""")
widget["image"] = widget.errorImage
When run, it creates the Tk window with text, but no image.