在Kivy App中实现加载弹出窗口的正确方法

时间:2019-05-09 11:11:16

标签: python popup kivy loading

我有一个kivy应用程序,在该应用程序中,当按下按钮时,它开始与服务器通信,并根据获取的信息创建并用小部件填充屏幕。有些动作几乎是即时的,有些动作需要花费数秒的时间。我想实现在屏幕加载时显示的加载弹出窗口。我还想这样做,以便在加载所需的时间少于某些配置的时间段时,将其命名为MIN_TIME,则完全不显示弹出窗口。此外,如果加载时间长于MIN_TIME,则我想显示加载弹出框至少有其他已配置的时间,我们称其为TIME_INT。这两个条件都是为了防止它显示弹出窗口,如果加载速度太快,则会立即将其关闭。

所以基本上:

  • 如果加载时间
  • 如果MIN_TIME <加载时间
  • 如果加载时间> MIN_TIME + TIME_INT:在MIN_TIME秒后显示加载弹出窗口,并在加载完成后立即将其关闭。

我尝试了各种方法,但是没有如我所愿的方法。我怀疑我需要线程化或多处理才能做到这一点。如果我正确理解它,则必须在主线程中完成加载,因为我更新了GUI元素,但是显示弹出窗口也已在主线程中完成,并且在处理一些耗时的操作时无法显示弹出窗口。甚至有可能按照我想要的方式进行此操作吗?

0 个答案:

没有答案