Форум сайта python.su
Объясните пожалуйста мне, чайнику почему так происходит??
Так работает:
import win32com.client
from datetime import *
from tkinter import *
from PIL import Image, ImageTk
tk = Tk()
win3 = Toplevel(tk)
win31 = Toplevel(win3)
FILENAME = “31.png” # файл с графическим изображением
c = Canvas(master=win31, width=1400, height=800)
src_img = Image.open(FILENAME)
img = ImageTk.PhotoImage(src_img)
c.create_image(0, 0, image=img, anchor=“nw”)
c.place(x=0, y=0)
tk.mainloop()
А так нет(((((:
import win32com.client
from datetime import *
from tkinter import *
from PIL import Image, ImageTk
tk = Tk()
win3 = Toplevel(tk)
win31 = Toplevel(win3)
def tr():
FILENAME = “31.png” # файл с графическим изображением
c = Canvas(master=win31, width=1400, height=800)
src_img = Image.open(FILENAME)
img = ImageTk.PhotoImage(src_img)
c.create_image(0, 0, image=img, anchor=“nw”)
c.place(x=0, y=0)
tr()
tk.mainloop()
P.S. На импорты не обращаете внимания, там прога намного больше.
Спасибо огромное заранее.
Офлайн
В функции tr() табуляция есть))
Офлайн
Оберните код в теги иначе ничего не понятно. Помочь не получится.
Офлайн
import win32com.client from datetime import * from tkinter import * from PIL import Image, ImageTk tk = Tk() win3 = Toplevel(tk) win31 = Toplevel(win3) FILENAME = “31.png” # файл с графическим изображением c = Canvas(master=win31, width=1400, height=800) src_img = Image.open(FILENAME) img = ImageTk.PhotoImage(src_img) c.create_image(0, 0, image=img, anchor=“nw”) c.place(x=0, y=0) tk.mainloop()
import win32com.client from datetime import * from tkinter import * from PIL import Image, ImageTk tk = Tk() win3 = Toplevel(tk) win31 = Toplevel(win3) def tr(): FILENAME = “31.png” # файл с графическим изображением c = Canvas(master=win31, width=1400, height=800) src_img = Image.open(FILENAME) img = ImageTk.PhotoImage(src_img) c.create_image(0, 0, image=img, anchor=“nw”) c.place(x=0, y=0) tr() tk.mainloop()
Офлайн
Вроде так?? Простите я здесь первый день. Спасибо за подсказку))
Офлайн
Смысл в том, что img должен быть или глобальным или явно передаваться.
Офлайн
Спасибо огромное. Все работает)))))
Офлайн