Kivy 创建桌面程序?

Posted

技术标签:

【中文标题】Kivy 创建桌面程序?【英文标题】:Kivy to create a Desktop program? 【发布时间】:2015-10-18 16:32:01 【问题描述】:

Kivy 似乎非常适合平板电脑和手机应用程序,但我想知道它如何扩展到桌面应用程序?

除了外观(看标准的灰色按钮,黑色背景上的白色标签......:但这些显然可以改变),我看到桌面程序的其他问题:

-应用程序只有一个窗口可用(您可以使用一个选项卡模块,它有点不同,显然没有句柄来关闭它?)

-显然没有要打印的模块(当然在平板电脑或手机上没有用)

是否仍有可能,或者有人已经使用 kivy 创建了完整的桌面应用程序?

【问题讨论】:

对于真正的 Python 桌面应用程序,最好使用 wxPython。或 PyQt。甚至是 TkInter。 (我只用 wxPython 完成了严肃的 GUI)。桌面应用程序的 Kivy 就像桌面应用程序使用 Pygame。 【参考方案1】:

不可否认,Kivy 不适合桌面上的其他应用程序,因为它不使用来自给定平台上流行的任何工具包的“本机”小部件。如果他们不关心这一点,有些人确实将它用于桌面应用程序。对您来说是否重要很大程度上取决于您的决定。

-应用程序只有一个窗口可用(您可以使用一个选项卡模块,它有点不同并且显然没有句柄来关闭它?)

这是正确的,如果你需要多个窗口,那么 kivy 会很不方便。

-显然没有要打印的模块(当然在平板电脑或手机上没有用)

我想这是真的,尽管导出当前状态的 png 很容易(在某些情况下,很容易将其扩展为包括比 png 图像中的窗口大小更大的区域),并且你可以打印这个。

【讨论】:

谢谢您!尽管如此,我仍然有评论:“这是正确的,如果你需要多个窗口,那么 kivy 会很不方便。”我发现了一个弹出 kivy 模块,顺便说一下,它可以模仿一个位窗口(除了它们不能被减少)。 “我想这是真的,尽管导出当前状态的 png 很容易”:您可以将其保存为 png,但是如何从 Kivy 打印它?我认为这种类型的限制是 Desktop Kivy 应用程序的主要缺点。 检查与打印机交互的普通 python 工具,你不需要依赖 kivy 的内置函数。您也可以将其作为 plyer 的一项功能来请求。 Kivy 已被用于制作桌面应用程序——它是否“适合”它更多地是对开发人员的设计挑战。如您所见,“打印”功能。我认为这可能是 Kivy 有点“弱”的原因;因为它是一种子语言,有一些非常粗糙的文档和一个吸引移动开发的用户群,所以很容易忘记它是一种 SUB 语言。您可以调用普通的 Python 控件来执行操作,尤其是在桌面概念中。

以上是关于Kivy 创建桌面程序?的主要内容,如果未能解决你的问题,请参考以下文章

Tkinter开发第一个桌面程序HelloWorld

Haxe 和 Kivy 的优缺点

如何在 python 中使用格式化创建自定义 Kivy 标签类?

Kivy:滚动缩放

如何在 kivy 中创建超链接?

Kivy 中的 HTTPS 请求