Как установить аргумент для 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 ответ

Введите полный путь. Например:

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

или сохраните значок в той же папке, где находится файл сценария вашего проекта

mainframe1.iconbitmap(r'py.ico')

Установите растровое изображение для миниатюрного виджета в BITMAP. Вернуть растровое изображение, если задано значение None.

В Windows параметр 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), или к любому файлу, для которого оболочка назначила значок.

Функция iconbitmap (или метод, в зависимости от языка программирования) должна использоваться для установки растрового изображения в окно, когда окно отображается в виде значка.

В Windows разрешено указывать полный путь к любому файлу, который содержит действительный значок Windows, также допускается (обычно файлы.ico или.icr), или любой файл, для которого оболочка назначила значок.

Другие вопросы по тегам