Kivy 创建桌面程序?

     2023-04-14     300

关键词:

【中文标题】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 控件来执行操作,尤其是在桌面概念中。

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

】如何在python中使用格式化创建自定义Kivy标签类?【英文标题】:HowtocreateacustomKivyLabelClasswithformattinginpython?【发布时间】:2019-11-0505:16:16【问题描述】:我正在使用kivy编写一个桌面应用程序,但它的运行速度没有我希望的那么... 查看详情

多个 kivy 弹出应用程序

...我正在尝试构建一个python-kivy应用程序,该应用程序可以创建弹出窗口并根据用户的输入返回结果。Kivy应用程序应该一直运行,直到弹出窗口消失。我可以创建第一个应用程序并正确获取弹出结果,但在尝试创建第二个应用程序... 查看详情

从 kivy/python 程序创建适用于 Android 的 APK [重复]

】从kivy/python程序创建适用于Android的APK[重复]【英文标题】:CreateanAPKforAndroidfromakivy/pythonprogram[duplicate]【发布时间】:2014-05-2302:30:14【问题描述】:如何在Windows上从kivy和python程序创建适用于Android的APK?我似乎找不到合适的、易... 查看详情

Kivy - 在 Windows 上创建包

】Kivy-在Windows上创建包【英文标题】:Kivy-CreatepackageonWindows【发布时间】:2016-04-2623:37:44【问题描述】:大家好,感谢您抽出宝贵时间帮助我。我目前正在尝试使用PyInstaller(3.1)为我的Kivy(1.9.1)应用程序创建一个Windows包。我按照... 查看详情

Kivy:滚动缩放

...发布时间】:2018-09-2305:26:13【问题描述】:有没有办法在桌面kivy应用程序上放大图像(例如用鼠标滚轮缩放)?它似乎在这里讨论:https://github.com/kivy/kivy/issues/3563但我不知道是否有解决办法。我从我的kivy应用程序中的静态图像... 查看详情

如何在 kivy 中创建超链接?

】如何在kivy中创建超链接?【英文标题】:HowcanImakeahyperlinkinkivy?【发布时间】:2014-04-1814:53:39【问题描述】:如何创建在Kivy中打开网络浏览器的链接?我试过将网址放在标签中,但这当然行不通。我希望它专门用于android应用... 查看详情

如何将 Python / Kivy 程序从使用 X11 转换为使用帧缓冲区(从 Window 到 Kiosk 操作)

...-06-0305:48:11【问题描述】:我正在使用Kivy运行Python程序来创建程序的GUI。当程序在X11服务器上的桌面上 查看详情

Kivy 中的 HTTPS 请求

...然后从requests库转到kivy的URLRequest。该应用程序在我的linux桌面上运行良好。当我使用请求库发出API请求时,出现SSL错误:SSL23_G 查看详情

代码运行良好,但不是 kivy 上的应用程序

...:2021-12-0713:27:16【问题描述】:我正在尝试为android设备创建一个kivy应用程序。我的代码在PC上运行良好。但是使用buildozer创建的apk文件并不能真正在android上运行。它在打开之前崩溃。但是一个简单的HelloWorld示例可以完美运行使... 查看详情

从 OSX 为 Windows 创建 Kivy 包

】从OSX为Windows创建Kivy包【英文标题】:CreateKivypackageforWindowsfromOSX【发布时间】:2015-05-2803:24:36【问题描述】:我已经打包了一个我在OSX上制作的Kivy程序,但我也希望能够为Windows和Linux分发它。目前有没有一种从OSX创建Windows或L... 查看详情

Kivy 通过加载 .kv 文件的代码创建小部件

】Kivy通过加载.kv文件的代码创建小部件【英文标题】:Kivycreatewidgetbycodewhichloadsa.kvfile【发布时间】:2016-06-1809:10:52【问题描述】:我想为用户第一次打开应用程序创建一个弹出式教程。因为我希望本教程与应用程序其余部分的... 查看详情

如何将 kivy 应用程序连接到 Android 已安装的应用程序

...installedapp【发布时间】:2020-11-3009:48:21【问题描述】:我创建了一个提供某些链接的基本kivy应用程序。假设我创建了一个按钮。现在,当我按下按钮时,它应该会显示我设备上已安装的应用程序,例如WhatsApp、Facebook、Instagram和... 查看详情

创建一个 kivy 应用程序以在一个屏幕上接收用户的输入并在另一个屏幕上显示这些图像

】创建一个kivy应用程序以在一个屏幕上接收用户的输入并在另一个屏幕上显示这些图像【英文标题】:Createakivyapplicationtotakeinputfromuserinonescreenanddisplaythosemanyimagesinotherscreen【发布时间】:2021-06-2920:28:28【问题描述】:我正在尝... 查看详情

Windows上的Kivy独立android apk

...2014-08-0608:30:21【问题描述】:我一直在学习Kivy以及如何创建Android应用。我的问题是,有没有办法在Windows上将kivy制作的应用程序编译为独立的apk?类似于buildozerforlinux的东西?我想创建一个应用程序,我将在Google和Amazon应用程 查看详情

Kivy 矩形源没有更新?

...))我有一个函数Add(),其中调用了另一个函数Grid(),它创建了一个Grid.png文件并将其保存到我的桌面。这个Add()函数被多次调用(通过一个按钮),其中还有Grid( 查看详情

当 kivy 应用程序被杀死时关闭数据库连接

...ppgetskilled【发布时间】:2021-01-0220:17:22【问题描述】:我创建了一个小型kivy应用程序。在这里,我使用了mysql数据库。当kivy应用程序被杀死或破坏时,我想关闭数据库连接。我如何知道我的kivy应用程序是在后台运行还是被破坏... 查看详情

Kivy 和无限线程循环 - 应用程序冻结

...:我必须将长任务分成线程。在Kivy应用程序的任意位置创建线程会使整个应用程序等待线程函数的结束,因此使用与不使用线程没有区别。我做错了什么?kv文件:BoxLayout:Button:on_press:threading.Thread(target=a 查看详情

尝试编译后,Python/Kivy 应用程序不会启动

...won\'tlaunch【发布时间】:2018-07-0317:07:41【问题描述】:我创建了一个我正在尝试编译的程序,但是在编译完成后我尝试从/dist/目录中的.exe启动应用程序,它会创建一个命令提示符窗口,打开应用程序窗口片刻,然后关闭。我已... 查看详情