Не могу понять в чем ошибка в работе Tk

IliaMax80

Новичок
Пользователь
Июн 26, 2020
1
0
1
Я только начел изучать Tk да и python в прицепи так вот изучая Tk я переписывая код допустил ошибку и не могу понять какую
вот код:
from tkinter import *
import tkinter
from dohe import ChildWindow

class Window:
def __init__(self, width, height, title="New window", resizable=False, icon=None):
self.root=Tk()
self.root.title(title)
self.root.geometry(F"{width}x{height}+750+260")
self.root.resizable(resizable, resizable)
if icon:
self.root.iconbitmap(icon)
self.foto=PhotoImage(fail=r"ghbdtn.png")
self.label=Label(self.root, image=self.foto)
self.label.image=self.foto
#self.label=Label(self.root, text=("ну ха типо") ,bg="#e84ae6")

def ran(self):
self.draw_widgets()
self.root.mainloop()
def draw_widgets(self):
self.label.pack(anchor=NW )


def create_child(self, width, height, title="child", resizable=False, icon=None ):
ChildWindow(self.root, width, height, resizable, icon)



if __name__ == "__main__":
window=Window(750, 260, "calculator",)
#window.create_child(300, 200)



window.ran()

а ошибка выглядит так
PS C:\VS code fail> & C:/Users/iliam/AppData/Local/Programs/Python/Python38-32/python.exe "c:/VS code fail/proect_2.py"
Traceback (most recent call last):
File "c:/VS code fail/proect_2.py", line 40, in <module>
window=Window(750, 260, "calculator",)
File "c:/VS code fail/proect_2.py", line 15, in __init__
self.foto=PhotoImage(fail=r"ghbdtn.png")
File "C:\Users\iliam\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 4061, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:\Users\iliam\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 4006, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: unknown option "-fail"
PS C:\VS code fail>

ответ желательно подробны.
спасибо за ответы.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код вставляйте через кнопку ... -> код -> python.
Чтобы исправить ошибку замените эту строку:
Python:
self.foto=PhotoImage(fail=r"ghbdtn.png")
на такую:
Python:
self.foto=PhotoImage(file=r"ghbdtn.png")
 
-2

Insomnia78

Пользователь
Пользователь
Май 3, 2020
20
9
3
Где взял код, там и смотри:rolleyes:
 

Форум IT Специалистов