baf*_*l23 5 python user-interface kivy kivy-language
我正在尝试从完全不同的 GUI 打开一个 GUI。我正在桌面上进行开发,窗口的大小彼此不同。我查看了屏幕管理器,但我觉得好像有一种更简单的方法可以做到这一点。
提前致谢!
这是可能的,但有点不方便。问题是 kivy 仅支持每个应用程序一个窗口,因此您需要以某种方式解决它。我个人只是在一个窗口中使用多个*布局(它们是具有不同功能的不同GUI),根据需要显示和隐藏它们。显然这种方法有其局限性,例如它不支持多个监视器,但它很简单。
那么这里有一个问题,人们为每个窗口生成单独的 kivy 应用程序,从而获得可以相对拖动和调整大小的窗口。它需要一些处理子进程和应用程序之间的通信,但这种方法更强大。
据我了解,ScreenManager 对您没有帮助:它只允许为同一窗口定义多个小部件树并在它们之间动态切换。这是触摸屏上的正常用例,但在桌面上几乎没有意义。老实说,kivy 中的很多事情都是如此。如果您以后不打算转向移动设备,Tkinter 或 PyQT 可能是比 kivy 更好的选择。