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