Установка фокуса (вывод на передний план) окна пигмея, когда несколько окон tkinter открыты RPI - PullRequest
0 голосов
/ 10 октября 2019

У меня есть окна pygame и tkinter в программе, выполняющей Python на Raspberry Pi. когда tkinter открывает одно или несколько окон, тогда окно pygame, очевидно, отправляется назад (прикрыто окнами tkinter). Как я могу программно перевести окно pygame на передний план (из меню в tkinter), чтобы оно отображалось поверхвсе остальные окна снова? Окно pygame все время открывается и обновляется ...

Я попробовал короткую подпрограмму:

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

, она работала, выводя экран pygame на передний план, но при вызове из tkinterчтобы открыть одно из окон, Python просто закрывает все (включая программу с открытым исходным кодом) и оставляет только оболочку и останавливается.

если я НЕ вызываю подпрограмму, кажется, что все работает нормально, т.е. я открываюодни и те же окна неоднократно из 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...