This线程显示了在Kivy应用中打开多个窗口的方法。有必要创建多个应用程序,然后在需要时调用打开新窗口的应用程序。我从未部署过Kivy应用程序。所以我的问题是,如果部署分发会有效吗?可以捆绑多个应用程序并将其放入可执行文件中吗?
有问题的应用程序弹出一个全屏窗口到第二个显示器。
与Kivy的多窗口情况是我正在努力的问题。幸运的是,上面的工作可以做到,但如果它不能很好地部署,我不想继续走这条路。
答案 0 :(得分:0)
是的,这是可能的。我做了同样的事。我认为这适用于Windows应用程序?如果是这样,我可以为您提供可以使用的基本模块框架。 您需要使用多处理功能来实例化单独的kivy应用程序。每个应用程序都有自己的窗口定义。此外,我使用windows api来最小化<>最大化窗户。只是让我知道它是否适用于Windows,我会为你提供python代码。
答案 1 :(得分:0)
第一件事:Window!= Form。问题(和答案)仅显示了如何在多个应用程序(多个独立事物)之间进行通信以及如何从同一个解释器运行多个应用程序的方式。它可能看起来像一种工作形式,但它不是......而且很可能它甚至不会以这种方式表现,例如如果你不为此编写一个监听器(没有简单的other_form.my_widget.color
),以其他形式改变颜色对你不起作用。请看this。
如果它在解释器中工作,如果正确打包它将在部署之后工作,因为打包基本上是将整个已编译的平台解释器与您的.py
文件放在某处。
无论如何,为什么你想要多个窗口?你可以在Kivy中使用Drag Behavior和ModalView做同样的事情,让你的整个应用程序简单,干净,更容易调试。
(意思是=如果客户破坏某些东西并且您没有合适的记录器,那么调试这些多窗口会有很多乐趣)