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 创建桌面程序?的主要内容,如果未能解决你的问题,请参考以下文章