Вход | Регистрация

Информационные технологии :: Математика и алгоритмы

Python. Не показывает картинку

Python. Не показывает картинку
Я
   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)
 
 
   asady
 
1 - 21.10.17 - 20:27
(0) а что показывает?

и где mainloop()
   Лефмихалыч
 
2 - 21.10.17 - 20:30
может там, где это выполняется, нет диска d или файла с таким именем?..
   v77
 
3 - 21.10.17 - 22:01
он наверное jpg не понимает. подсунь ему gif
   v77
 
4 - 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()
   megabax
 
5 - 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()
   megabax
 
6 - 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???
   mikecool
 
7 - 22.10.17 - 21:50
а Лена вообще согласна, что ты будешь втыкать на ее фотку?
   Лефмихалыч
 
8 - 22.10.17 - 21:57
(7) может это река
   megabax
 
9 - 23.10.17 - 08:31
(7) Учитывая, сколько программистов уже поизращались над ее фоткой, мое согласие ей вряд ли куда то уперлось....:)
   v77
 
10 - 23.10.17 - 09:13
(6) наверное дело в file =

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует