我在树莓派上运行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