在我的应用程序中,我有多个窗口会根据事件(一个关闭,另一个打开)而更改,并且一次只显示一个窗口。在一个窗口关闭和另一个窗口打开期间,它需要一些时间,因为从数据库中获取数据并为窗口做准备。
这里的问题是,在一个窗口关闭而另一个打开的用户可以通过查看背景看到并感觉到一个正在打开而另一个正在关闭。
我想要什么,直到第二个屏幕没有完全加载,第一个窗口在屏幕上可见。
我当前的代码是这样的,
import PySimpleGUI as sg
layout = [[sg.Button('Users', key='show_user_list')]]
window = sg.Window('users').Layout(layout)
while True:
event, values = window.Read()
if event == 'show_user_list':
window.Close()
# code ommited here for simplicity
# do mysql stuff to fetch data
# layout2 = ...
# window2 = sg.Window('user listing').Layout(layout2)
# while True:
# event, values = window2.Read()
# ...
# like that I have multiple windows
else:
pass
我怎样才能让用户感觉窗口内容正在改变,而不是一个窗口关闭而另一个窗口打开?