0

我正在创建一个图像查看器。但是,我不知道如何设置 iconbitmap 的参数。

我试过位图,默认但它说默认没有定义。

def open_to_browse():
    global my_image
    mainframe1.filename = filedialog.askopenfilename(initialdir=home, title="Select a file", filetypes=(("*.png"),("*.jpeg")))
    my_label = tk.Label(mainframe1, text=mainframe1.filename)
    my_image = ImageTk.PhotoImage(Image.open(mainframe1.filename))
    my_image_label = tk.Label(image = my_image)

import os
import tkinter as tk
from tkinter import filedialog
from PIL import ImageTk
from PIL import Image

home = os.getcwd()
#print(home)

mainframe1 = tk.Tk()
mainframe1.title("Image Viewer")
mainframe1.iconbitmap(bitmap= "NoneType:None", default= "NoneType:None")

button = tk.Button(mainframe1, text="Open the file", command=open_to_browse)

my_label.grid(row=0, column=1, sticky=tk.W, pady=4)
button.grid(row=1, column=1, sticky=tk.W, pady=4)
my_image_label.grid(row=2, column=1, sticky=tk.W, pady=4)

mainframe1.mainloop()
4

1 回答 1

0

放入完整的路径名。例如:

mainframe1.iconbitmap(r'c:\Python32\DLLs\py.ico')

或者,将图标保留在您的项目脚本文件所在的同一文件夹中

mainframe1.iconbitmap(r'py.ico')

将图标化小部件的位图设置为 BITMAP。如果给出 None,则返回位图。

在 Windows 下,DEFAULT 参数可用于为小部件和任何没有明确设置图标的后代设置图标。DEFAULT 可以是.ico文件的相对路径(例如: root.iconbitmap(default='myicon.ico'))。

编辑:

图标位图(位图=无)

设置或获取此窗口图标化时使用的图标位图。某些窗口管理器(包括 Windows)会忽略此方法。

在 Windows 下,默认参数可用于为小部件和任何没有明确设置图标的后代设置图标。default 可以是 .ico 文件的相对路径(例如: root.iconbitmap(default='myicon.ico') )。有关详细信息,请参阅 Tk 文档。

如果-default flag给出 ,则该图标将应用于尚未应用其他特定图标的所有顶级窗口(现有和未来)。

除了位图图像类型之外,还接受包含有效 Windows 图标的任何文件(通常是 .ico 或 .icr 文件)的完整路径规范,或者外壳为其分配了图标的任何文件。

图标化窗口时,应使用 iconbitmap 函数(或方法,取决于编程语言)为窗口设置位图图像。

在 Windows 上,您可以为任何包含有效 Windows 图标的文件(通常是 .ico 或 .icr 文件)或 shell 为其分配了图标的任何文件设置完整路径规范。

于 2019-09-24T07:25:42.437 回答