当几个tkinter窗口打开时,将焦点设置(置于前端)pygame窗口

时间:2019-10-10 15:15:33

标签: tkinter pygame window focus

我在树莓派上运行Python的程序中有pygame和tkinter窗口。 当tkinter打开一个或多个窗口时,然后将pygame窗口显然发送回去(被tkinter窗口覆盖) 我如何以编程方式(从tkinter中的菜单)将pygame窗口置于最前面,以便使其再次显示在所有其他窗口的顶部? pygame窗口一直打开并不断更新...

我尝试了一个简短的子程序:

pygame.display.quit()
pygame.set_mode(...)
return

它起到了将pygame屏幕显示在前面的作用,但是当从tkinter调用以打开其中一个窗口时,Python只是关闭了所有内容(包括开源程序),只留下了Shell并停止了。

如果我不调用该子例程,则一切似乎都正常工作,即我从tkinter重复打开了相同的窗口,并且一切正常...

这真是令人惊讶...

我不确定是否应该发布程序,因为它很长(4000行)。

崩溃的子程序就是这个:

def show_Flight_A():
    global Flight_A,Inflight_Main_SCR,Inflight_Main_TTL

    try:
        Flight_A.destroy()
    except:
        pass
    Flight_A=Tk()
    Flight_A.geometry(Inflight_Main_SCR)
    Flight_A.title(Inflight_Main_TTL )
    Flight_A_Init()
    Flight_A.overrideredirect(True)
    Flight_A.update()
    return

0 个答案:

没有答案