我正在尝试从完全不同的GUI打开一个GUI。我正在桌面上开发,窗户的大小各不相同。我看了一下屏幕管理器,但我觉得好像有一种更简单的方法可以做到这一点。
提前致谢!
答案 0 :(得分:0)
这是可能的,但有点不方便。问题是kivy每个应用程序只支持一个窗口,所以你需要以某种方式解决它。我个人只是在一个窗口中使用多个*布局(具有不同功能的不同GUI),根据需要显示和隐藏它们。显然这种方法有其局限性,例如它不支持多个监视器,但它很简单。
然后在这里有a question,人们为每个窗口生成单独的kivy应用程序,从而获得可以相对拖动和调整大小的窗口。它需要一些摆弄子进程和在应用程序之间进行通信,但这种方法更强大。
我理解,ScreenManager对您没有帮助:它只允许为同一个窗口定义多个小部件树,并在运行时切换它们。它是触摸屏上的正常使用案例,但在桌面上却毫无意义。诚然,对于kivy中的很多事情都是如此。如果您不打算以后转移到手机,Tkinter或PyQT可能是比kivy更好的选择。
答案 1 :(得分:0)
您可以使用PageLayout或ScreenManager。他们可以一次创建多个屏幕(NOW WINDOWS)。他们真的很有帮助!由于kivy不支持多个窗口,因此可以使用它们。
from kivy.uix.pagelayout import PageLayout
from kivy.uix.screenmanager import Screen, ScreenManager. FadeTransition