如何为iconbitmap()设置参数?

时间:2019-09-24 06:50:48

标签: python tkinter tkinter.iconbitmap

我正在创建图像查看器。但是,我不知道如何为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()

1 个答案:

答案 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>