重新聚焦Tkinter图像窗口

时间:2015-09-25 20:32:51

标签: python tkinter win32gui

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)

0 个答案:

没有答案