Python: Как сделать Pillow и Tkinter совместимыми? - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь запустить некоторый код Python, который использует tkinter и Pillow. Когда я запускаю код в своей среде IDE (Pycharm), программа открывается и проблем не возникает. Однако, когда я пытаюсь запустить код самостоятельно в виде файла Python, я быстро получаю команду командной строки, которая немедленно выключается. Я использую Python 3.7.0 (последняя версия), что означает, что у меня также установлена ​​последняя версия tkinter, а также Pillow 5.2.0. Как заставить мой код работать с его пользовательским интерфейсом в виде отдельного файла Python?

from tkinter import *
from PIL import Image, ImageTk

root = Tk()

mapFrame=Frame(root)
mapFrame.place(relx=0, rely=0, relheight=0.85, relwidth=1)
subMapFrame = Frame(mapFrame)
subMapFrame.place(relx=0.05,rely=0.1,relwidth=0.9, relheight=0.9)

image = Image.open("field.png")
img_copy= image.copy()
background_image = ImageTk.PhotoImage(image)
background = Label(subMapFrame, image=background_image)
background.pack(fill=BOTH, expand=YES)

root.mainloop()

1 Ответ

0 голосов
/ 05 сентября 2018

Добавьте следующий код в конец вашего файла Python.

input('Press any key to exit')

Это предотвратит немедленное закрытие командной строки, если вы не нажмете некоторые клавиши.

...