3

I am trying to open one GUI from a completely different GUI. I am developing on a desktop and the windows have different sizes from each other. I looked at screen manager but I feel as if there is an easier way to do this.

Thanks in advance!

4

2 回答 2

2

这是可能的,但有点不方便。问题是 kivy 每个应用程序仅支持一个窗口,因此您需要以某种方式解决它。我个人只是在一个窗口中使用多个 *Layouts(它们是具有不同功能的不同 GUI),并根据需要显示和隐藏它们。显然,这种方法有其局限性,例如它不支持多显示器,但它很简单。

然后这里有一个问题,人们为每个窗口生成单独的 kivy 应用程序,从而获得可以相对拖动和调整大小的窗口。它需要一些子进程的摆弄和应用程序之间的通信,但这种方法更强大。

据我了解,ScreenManager 对您没有帮助:它只允许为同一个窗口定义多个小部件树并在它们之间动态切换。这是触摸屏上的正常用例,但在桌面上几乎没有意义。老实说,这对于 kivy 中的很多事情都是正确的。如果你以后不打算转向手机,Tkinter 或 PyQT 可能是比 kivy 更好的选择。

于 2016-09-07T03:09:20.930 回答
0

您可以使用 PageLayout 或 ScreenManager。他们可以一次创建多个屏幕(不是 WINDOWS)。他们真的很有帮助!因为 kivy 不支持多个窗口,所以您可以使用它们。

from kivy.uix.pagelayout import PageLayout

from kivy.uix.screenmanager import Screen, ScreenManager. FadeTransition
于 2018-11-29T04:26:34.517 回答