Вот мой модуль:
Код: Выделить всё
import Image, ImageTk
import Tkinter
class Viewer(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.grid()
def show(self,img):
self.to_display = ImageTk.PhotoImage(img)
self.label_image = Tkinter.Label(self,image=self.to_display)
self.label_image.grid(column = 0, row = 0, sticky = "NSEW")
self.mainloop()
Код: Выделить всё
import Image
from viewer import Viewer
import threading
def showimage(im):
view = Viewer(None)
view.show(im)
if __name__ == "__main__":
im = Image.open("gaben.jpg")
t = threading.Thread(showimage(im))
t.start()
print "Program keeps going..."
В любом случае, заранее благодарю за любую помощь.
edit: Для ясности, я просто пытаюсь создать модуль, который будет отображать изображение в окне Tkinter, чтобы я мог использовать этот модуль в любое время, когда захочу отобразить изображение. Проблема, с которой я столкнулся, заключается в том, что каждый раз, когда программа использует этот модуль, она не может возобновить работу, пока не закроется окно Tkinter.
Подробнее здесь: https://stackoverflow.com/questions/105 ... ate-thread