Script2显示图像,并在按下空格键后关闭图像。 Script2独自完美运作。
不幸的是,当我使用script1启动script2时,我必须先单击/重新聚焦图像窗口,然后才能用空格键关闭图像。
我尝试使用win32gui模块使用单独的脚本(focus.py)重新聚焦生成的图像窗口。如果我在显示图像时自己运行focus.py,我可以按空格键并关闭图像窗口。但是,我无法成功地将focus.py脚本导入script2.py(因此我只能使用script1.py和script2.py。
script1:
action = raw_input("Pick a scenario: ")
if action == "1":
execfile("script2.py")
else:
print "Try again."
return self
script2:
import os, sys
import Tkinter
from PIL import Image, ImageTk
def close_window(event):
event.widget.quit()
root = Tkinter.Tk()
root.bind("<space>", close_window)
imagefile = "image1.png"
image1 = Image.open(imagefile)
root.geometry('%dx%d' % (image1.size[0],image1.size[1]))
tkpi = ImageTk.PhotoImage(image1)
label_image = Tkinter.Label(root, image=tkpi)
label_image.place(x=0,y=0,width=image1.size[0],height=image1.size[1])
root.mainloop()
focus.py
import win32gui
tk = win32gui.FindWindow(None, 'tk')
win32gui.SetForegroundWindow(tk)