我可以在 kivy 和 python3 中使用 html&css 吗?

Hum*_*der 5 html css python embedded kivy

我目前正在 linux 中使用 python 3.52 开发嵌入式多点触控 kivy 程序。Kivy 很好,但我发现 GUI 开发在某些方面非常困难,而且动画通常很滞后。

此外,我发现如果我在一个页面中放置许多小部件,程序会变得很慢。我的程序包含很多小部件,所以我也认为实现 webview 会有所帮助。

所以我正在寻找特定屏幕中的 html 和 css 视图以获得更好的外观和感觉(并且可能通过使用过渡来改进动画?)。

我找到了 Cefpython,但它说它只适用于 python 2.7 并说它不稳定。它似乎只是从互联网上获取 url,而不是从文件系统中获取 html 和 css。(如果我错了,请纠正我。)

实际上,我什至不需要作为浏览器的功能,我只需要 html 和 css 用于几个屏幕的 UI/UX 开发。

我的嵌入式系统并不总是支持互联网(意味着它应该在没有互联网的情况下工作)。所以我不能在里面放任何网址。再一次,我只是想用它们来做造型。有什么好的方法吗?或者没有我想要的东西?

或者有什么其他的推荐吗?

Tsh*_*man 1

不,当然,除非您愿意实现 html 和 css 解析器以及 Web 渲染器。我想说,最好找出为什么你发现用猕猴桃做某些事情很困难,以及如何解决这个问题。我还没有找到一个 UI/布局/模板,使用 Web 技术比使用 kivy 更容易实现,但我在 kivy 上比在 Web 前端更熟练,所以我可能有偏见。

  • 太多小部件的性能问题可以通过延迟加载和/或回收来解决(一长串的事情应该始终使用 RecycleView 完成),并确保您不会创建不必要的绑定,特别是当屏幕不可见时(您可以使用 on_enter 和 on_leave 来启用/禁用某些功能,例如动画)。不过,这个问题有点太笼统了,无法回答,如果您显示一些您认为“应该”很快但实际上很慢的特定代码,特别是如果它很容易运行供其他人分析,那么会更容易提供帮助发现不良模式并提供替代方案。 (2认同)