Tkinter: загрузка изображения после компиляции скрипта в исполняемый файл с помощью Pyinstaller - PullRequest
0 голосов
/ 27 ноября 2018

Я учусь использовать Tkinter для создания GUI.Я научился использовать видео с https://www.youtube.com/watch?v=_lSNIrR1nZU. Я смог воссоздать глоссарий, как на видео.Моя проблема сейчас такова;после компиляции скрипта python с помощью pyinstaller, чтобы сделать его исполняемым файлом, приложение не запускается (оно говорит, что не может загрузить изображение), но если я закомментирую строку кода для изображения и перекомпилирую его с помощью pyinstaller,приложение работает как исполняемый файл.PS: Вы можете использовать любое изображение, но назовите его me.gif, и оно должно находиться в том же рабочем каталоге, что и скрипт.Как сделать загрузку изображения после компиляции скрипта с помощью pyinstaller?

Это код:

from tkinter import *

def click ():
    entered_text = textentry.get() 
    output.delete(0.0, END)
    try:
        definition = my_compdictionary[entered_text]
    except:
        definition = "sorry there is no word like that please try again"
    output.insert (END, definition)

window = Tk()
window.title("My Dictionary")
window.configure(background="black")

photo1 = PhotoImage(file="me.gif")
Label (window, image=photo1, bg="black") .grid (row=0, column=0, sticky=E)

Label (window, text="Enter the word you would like a definition for:", bg="black", fg="white", font="none 12 bold") .grid(row=1, column=0, sticky=W)

textentry = Entry (window, width=20, bg="white")
textentry.grid (row=2, column=0, sticky=W)

Button(window, text="SUBMIT", width=6, command=click) .grid (row=3, column=0, sticky=W)

Label (window, text="\nDefinition:", bg="black", fg="white", font="none 12 bold") .grid(row=4, column=0, sticky=W)

output = Text (window, width=75, height=6, wrap=WORD, background="white")
output.grid(row=5, column=0, columnspan=2, sticky=W)

my_compdictionary = {'algorithm': 'step by step instructions to complete a task', 'bug': 'piece of code that causes a program to fail'}

Label (window, text="click to exit:", bg="black", fg="white", font="none 12 bold") .grid(row=6, column=0, sticky=W)

def close_window ():
    window.destroy()
    exit()

Button(window, text="Exit", width=14, command=close_window) .grid(row=7, column=0, sticky=W)

window.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...