我正在创建图像查看器。但是,我不知道如何为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()
答案 0 :(得分:0)
输入完整路径名。例如:
mainframe1.iconbitmap(r'c:\Python32\DLLs\py.ico')
或将图标保留在项目脚本文件所在的文件夹中
mainframe1.iconbitmap(r'py.ico')
将图标化窗口小部件的位图设置为BITMAP。如果返回位图 没有给出。
在Windows下,DEFAULT参数可用于设置图标 小部件以及未明确设置图标的所有后代。 DEFAULT可以是 .ico 文件的相对路径(例如:
root.iconbitmap(default='myicon.ico')
)。
编辑:
iconbitmap(bitmap = None)
设置或获取在图标化此窗口时要使用的图标位图。 某些窗口管理器(包括Windows)会忽略此方法。
在Windows下,默认参数可用于设置图标 小部件以及未明确设置图标的所有后代。 default可以是.ico文件的相对路径(例如: root.iconbitmap(default ='myicon.ico'))。有关更多信息,请参见Tk文档 信息。
如果给出了
-default flag
,则该图标将应用于所有顶层 尚无其他特定图标的窗口(现有的和将来的) 已应用。除了位图图像类型外,任何内容的完整路径规范 包含有效Windows图标的文件也被接受(通常 .ico或.icr文件),或外壳程序为其分配了 图标。
图标位图函数(或方法,取决于编程语言)应用于在图标化窗口后将位图图像设置到窗口。
在Windows上,您可以为包含有效Windows图标的任何文件(通常是.ico或.icr文件)或外壳程序为其分配了图标的任何文件设置完整路径规范。 / p>