Имя: Пароль:
IT
 
Python. Не показывает картинку
, ,
0 megabax
 
21.10.17
17:15
Добрый день. Подскажите, пожалуйста, почему вот такая программа на питоне не показывает картинку:
from tkinter import *

def my_event_handler():
    print("Hello, World!")

root = Tk() #Создаем объект tkinter
root.title("Мое окно") # устанавливаем название окна
root.minsize(500,500) # устанавливаем минимальный размер окна
root.resizable(width=False, height=False) # выключаем возможность изменять окно

# создаем рабочую область
frame = Frame(root)
frame.grid()

# вставляем текст
label = Label(frame, text="Hello, World!").grid(row=1,column=1)

# вставляем кнопку
but = Button(frame, text="Кнопка", command=my_event_handler).grid(row=2, column=1)

#Создаем Canvas и размещаем в нем изображение
canvas=Canvas(root,width=400,height=400)
canvas.grid(row=3,column=1)
my_image=PhotoImage("d:\\3\\lena.jpg")
canvas.create_image(0,0,anchor=NW,image=my_image)
1 asady
 
21.10.17
20:27
(0) а что показывает?

и где mainloop()
2 Лефмихалыч
 
21.10.17
20:30
может там, где это выполняется, нет диска d или файла с таким именем?..
3 v77
 
21.10.17
22:01
он наверное jpg не понимает. подсунь ему gif
4 v77
 
21.10.17
22:16
import Tkinter

root = Tkinter.Tk()
canvas = Tkinter.Canvas(root, height=400, width=400)
img = Tkinter.PhotoImage(file = 'e:/temp/16.gif')
image = canvas.create_image(0, 0, anchor='nw',image=img)
canvas.pack()
root.mainloop()
5 megabax
 
22.10.17
13:03
(3) походу и гиф не понимает:
from tkinter import *

def my_event_handler():
    print("Hello, World!")

root = Tk() #Создаем объект tkinter
root.title("Мое окно") # устанавливаем название окна
root.minsize(500,500) # устанавливаем минимальный размер окна
root.resizable(width=False, height=False) # выключаем возможность изменять окно

# создаем рабочую область
#frame = Frame(root)
#frame.grid()

# вставляем текст
#label = Label(frame, text="Hello, World!").grid(row=1,column=1)

# вставляем кнопку
#but = Button(frame, text="Кнопка", command=my_event_handler).grid(row=2, column=1)

#Создаем Canvas и размещаем в нем изображение
canvas=Canvas(root,width=400,height=400)
#canvas.grid(row=3,column=1)
canvas.pack()
my_image=PhotoImage("d:\\3\\lena.gif")
canvas.create_image(0,0,anchor=NW,image=my_image)
root.mainloop()
6 megabax
 
22.10.17
13:07
А вот так почему то работает:
import tkinter

root = tkinter.Tk()
canvas = tkinter.Canvas(root, height=400, width=400)
img = tkinter.PhotoImage(file = 'd:/3/lena.gif')
image = canvas.create_image(0, 0, anchor='nw',image=img)
canvas.pack()
root.mainloop()
Неужели разница в том, как я покдлючаю tkinter???
7 mikecool
 
22.10.17
21:50
а Лена вообще согласна, что ты будешь втыкать на ее фотку?
8 Лефмихалыч
 
22.10.17
21:57
(7) может это река
9 megabax
 
23.10.17
08:31
(7) Учитывая, сколько программистов уже поизращались над ее фоткой, мое согласие ей вряд ли куда то уперлось....:)
10 v77
 
23.10.17
09:13
(6) наверное дело в file =

tkinter.PhotoImage(file = 'd:/3/lena.gif')
11 Woldemar177
 
23.10.17
09:20
А где сама то фотка?
12 Alligator219
 
23.10.17
09:55
(11) d:\\3\\lena.jpg