2017-01-27 7 views
-3

У меня есть окно, и я пытаюсь добавить к нему изображение. окно до сих пор состоит из окна ввода ярлыка и кнопки. Я хочу добавить изображение под меткой, но над кнопкой окна ввода. Вот мой код:Как добавить png-изображение в окно pinter-tinkter?

master = Tk() 
    master.wm_title("Lightning Parties") 
    master.configure(background='lightgreen') 
    Label(master, text="Staff Login", fg='black', bg='lightgreen', font= ('comicsans', 14)).grid() 
    Label(master, text="Please enter the password ", fg='black', bg='lightgreen', font=('comicsans', 12)).grid(row=7) 

    Password= Entry(master) 

    Password.grid(row=7, column=1) 

    Button(master, text='Login', command=validateStaff, fg='black', bg='white', font=('comicsans', 12)).grid(row=10, column=1, sticky=W, pady=4) 

Изображение, которое я хочу добавить, имеет имя файла 'sonic.png'.

+3

Какая у вас проблема, которая не может быть решена путем чтения доступной документации? Есть примеры во всем Интернете, показывающие, как добавлять изображения в программы tkinter. –

+3

Как правильно сказано @BryanOakley, вы должны выполнить некоторую отладку в своем собственном конце, прежде чем публиковать на SO. Сказав, что взгляните на эти должности. 1. [tkinter-photoimage-doesnt-not-support-png-image] (http://stackoverflow.com/questions/27599311/tkinter-photoimage-doesnt-not-support-png-image) 2. [как к-дополнение к-изображения-в-Tkinter-питон-2-7] (http://stackoverflow.com/questions/10133856/how-to-add-an-image-in-tkinter-python- 2-7) –

+1

прочитать учебное пособие или документацию: т.е. [Класс фотокамер Tkinter] (http://effbot.org/tkinterbook/photoimage.htm) – furas

ответ

0

Вы можете создать PhotoImage с изображениями, которое вы хотите, это будет работать с .png, .gif и множество других файлов с изображениями.

Просто кладете изображение в Label и поставить Label в grid

from tkinter import * 

master = Tk() 
master.wm_title("Lightning Parties") 
master.configure(background='lightgreen') 
Label(master, text="Staff Login", fg='black', bg='lightgreen', font= ('comicsans', 14)).grid() 
Label(master, text="Please enter the password ", fg='black', bg='lightgreen', font=('comicsans', 12)).grid(row=7) 

Password= Entry(master)  
Password.grid(row=7, column=1) 

my_image = PhotoImage(master = master, file = "Your_image.png") # your image 
label = Label(master, image = my_image) # put the image on a label 
label.grid(row = 6, column = 0, columnspan = 2) # put the label in the grid 

Button(master, text='Login', command=validateStaff, fg='black', bg='white', font=('comicsans', 12)).grid(row=10, column=1, sticky=W, pady=4) 

Также @Brenda люди, комментирующие на своем посту только пытаются помочь :) Когда я впервые присоединился к SO некоторые из моих сообщения, принятые за голосование, вы должны учиться на ошибках, а не на обороне :)

+0

спасибо, я пробовал этот код, но когда я попытался запустить ошибку, пришло и сказал, что «образ» pyimage1 «не существует». мое изображение называется «звуковым», поэтому я просто изменил часть кода «your_image.png» на «sonic.gif». какие-либо идеи, в которых он поступил неправильно? Еще раз спасибо – brenda

+0

- ваше изображение в той же папке, в которой была ваша программа? Если нет, это может быть причиной ошибки –

+0

да ее в той же папке? – brenda