问题标签 [kivy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
24210 浏览

android - 通过 Kivy 访问 Android 相机

请我正在寻找一种解决方法来通过 kivy 访问 Android 相机,或者我可以与 kivy 集成以访问相机的库。

我正在为 android 开发一个应用程序,但在 UI 上使用python-kivy

任何事情都会非常感激,

多谢。

0 投票
2 回答
1711 浏览

android - Eclipse、PyDev 和 Kivy

我已经安装了 Eclipse、pyDev 和 Kivy,并使用此处的说明使用 main.py 文件设置了我的第一个项目:

http://www.ocularsoftware.com/2012/11/how-to-use-pydev-to-develop-and-run-kivy-applications-on-windows/

但我现在坚持如何创建一个 Hello World Android 应用程序并将其安装在我的 Android 模拟器上。

我需要导入 Android SDK 的任何部分吗?我错过了什么吗?我什至不知道在我的 main.py 中放什么,除了

print("你好,世界!")

编辑:好的,我想出了如何让它在测试窗口中运行,但我仍然无法让它在 Android 虚拟设备中运行。

这是新代码:

谢谢

0 投票
1 回答
3007 浏览

python - 滚动视图中的 Kivy 背景

测试应用程序摘要:我正在编写一个带有可滚动视图(名为Scroller)的 Kivy 应用程序,其中包含许多要查看的字段(名为Field)。这些单独的字段有时真的很难区分,所以我决定为每个字段使用交替的背景颜色来帮助区分彼此。我的测试应用程序使用 20 个单独的字段,每个字段在深灰色和深灰色之间交替。

测试试验: 启动应用程序,程序看起来很棒。交替的背景看起来很好。即使我向下滚动应用程序看起来也很好。但是,当我向上滚动应用程序时,应用程序似乎变得很奇怪。文本随应用程序滚动,但背景不滚动。更好的是(讽刺地),文本开始消失在他们的邻居背景中。当我再次向下滚动(通过最远向上滚动点的点)时,问题似乎消失了。

简要问题描述: 的Field“背景颜色”在向上滚动事件期间弄乱了应用程序。

旁注:我还注意到应用程序在滚动太多后变得有点迟钝。我对 Kivy 的绘制周期不是很熟悉,但是 blitting 背景不应该导致过度减速。

测试应用:

0 投票
1 回答
2124 浏览

python - Kivy Clear_widget 奇怪的行为(附上可重现的代码)

只是我正在尝试做的事情的简要说明。我在 FloaLayout 小部件中有两个 TextInput 小部件,它们都在 .kv 文件中定义,如下所示。(我在 kivy 论坛上问过这个问题,但提供的解决方案没有奏效,所以我在这里问它以获得一些新想法)

测试.kv

现在,当我在其中一个 TextInput 小部件 (t2) 中输入任何文本时,程序所做的就是在字符串中搜索该文本。每当 TextInput 小部件文本更改时,都会执行此搜索。所以基本上只要你开始输入搜索就会动态地开始。搜索结果可以有很多匹配项(所有这些匹配项都存储在一个名为 result_list 的列表中(参见下面的代码)),并且根据匹配项的数量,我添加了一个 GridLayout,其按钮数量等于结果数量(即搜索结果列表中的元素数)。现在,当我单击按钮时,发生的情况是将按钮文本传输到另一个 TextInput 小部件(如上图所示的 t4)。下面是 .py 文件中的完整代码 该程序基本上是一个具有自动完成功能的搜索实用程序。我的问题 我遇到的是 clear_widgets 在当前上下文中似乎不起作用。所以我得到了很多小部件,我需要单击它们中的每一个来摆脱它们(请参阅下面的代码以获得清晰的解释)

我建议您在您的机器上运行代码以了解正在发生的事情(尝试在 t2 textinput 小部件中输入“silicon”,您会看到 clear_widgets 无法正常工作)。

谢谢!

0 投票
1 回答
975 浏览

python - Python、循环依赖和单例

我在这里给自己挖了一个大坑。

我正在 PyDev 中开发 Python/Kivy 应用程序。

该应用程序运行在许多系统(大约 10 个)上,所以我将它们塞进了一个引擎来处理所有事情。

为了便于访问,我通过(最糟糕的)单例来获取引擎

主文件

引擎.py

不幸的是,这导致了一些令人讨厌的循环依赖。

Main 必须创建引擎,并了解它,它运行引擎导入,运行系统导入。问题:系统导入然后导入引擎,循环引用。

系统1.py

你得到图片。我暂时绕过了这个,到处都是这个可怕的代码:

系统1.py

这会阻止导入直到该行发生,这很好,但看起来不对,感觉就像我做错了事。

我很想将 Engine 作为每个系统构造函数的引用传递,但这有点重构,我想知道将来是否有更体面的方法来解决这种单例/循环引用问题。

0 投票
2 回答
2154 浏览

python - 带有 kivy 语言和自定义小部件的 Kivy 滚动视图

我正在使用 Kivy,一个 Python 库,我无法让滚动视图正常工作,并将其组织到 .kv 文件中。

我有一个很大的系统,它被分解成许多 .py 和 .kv 文件。

我也在用kivy的屏幕管理器

ui_manager.py

主文件

显然我省略了一些代码,但这几乎就是发生的事情。

其中一个屏幕需要滚动。它将有一个长图形和许多按钮。像往常一样,Kivy 文档只告诉我如何通过代码进行操作,而不是通过 kivy 语言(.kv 文件) http://kivy.org/docs/api-kivy.uix.scrollview.html

我想要一个类 OrangeWidget 来保存滚动小部件,以便我以后可以使用它的数据。这是我让有组织的滚动视图工作的最佳尝试

橙色小部件.py

橙色.kv

我知道它很多,而且看起来组织得不太好,但我只是想弄清楚如何让这该死的东西正常工作。

这是当前结果:它不会滚动,并且无论出于何种原因,它都被“装箱”到右侧,而不是占据整个屏幕 在此处输入图像描述

0 投票
2 回答
3756 浏览

python - Kivy你好世界不工作

我正在尝试让 kivy 在我的 Ubuntu 系统上工作。我按照他们网站上的说明进行操作

但是当我尝试从他们的网站运行以下 hello world 代码时:

我收到以下错误:

跟我的显卡有关系吗?我正在使用 ATI Mobility Radeon HD 5400 显卡。

0 投票
2 回答
2103 浏览

android - 在 Ubuntu 12.04 中没有为 Kivy 设置 Android SDK 环境

我使用 Python 和 Kivy 为 Android 编写了一个游戏。我已下载android-sdk-linux并将其路径添加到.bashrc. 我还克隆了该python-for-android项目以创建我的程序的 apk 包。但是当我按照 Kivy 手册中的说明编写以下命令时,出现错误:

为什么?

这是我的./android.sh照片$android-sdk-linux/tools

截屏

0 投票
1 回答
428 浏览

python - Pydev+Kivy - Empty __init__ files

I am using Eclipse and PyDev to develop for the Python library called Kivy.

I ran through the proper setup instructions, and developing and running from Eclipse works perfect.

However, when I, or more namley, my project-mates, try to run the file that contains the main method OUTSIDE of eclipse (via kivy cmd prompt), it comes up with the following error:

The file code is basically:

I took a look in my project files. I have a bunch of init.py files

but all the init.py files are empty! Am I supposed to construct them manually? Eclipse must be doing it at some point, can I have PyDev do it automatically?

0 投票
4 回答
17481 浏览

python - Kivy按钮文本对齐问题

我正在尝试在 Kivy 中开发一个电子邮件应用程序,基本上只是作为学习框架的进出的练习......我正在尝试创建初始窗口并且遇到了一个绊脚石!这个想法是,它只会在收件箱中显示电子邮件列表,就像移动设备上的任何基本电子邮件应用程序一样。

我遇到的问题是我无法弄清楚如何让每个列表项(这只是一个按钮)的文本正确对齐。在我的按钮中使用“halign='left'”将使文本左对齐,但仅相对于每个按钮;它仍然位于每个按钮的中心。

我的实际应用程序有点大,所以这是我从一个股票 Kivy 示例中制作的一个快速而肮脏的示例。(我意识到这段代码并不完美......就像我说的快速和肮脏的例子......它确实有效!)所以你可以看到,每个按钮上的两行文本相互对齐,但是它们并非全部对齐。谁能建议我如何使所有文本在每个按钮左侧 10 像素处对齐?我确实在 StackOverflow 上找到了一个相关的项目,但它并没有真正回答这个问题,例如,它似乎更多地处理在按钮上使用图像。我是 Kivy 的新手,但我已经通读了教程和文档,并在 Google 上进行了广泛的搜索 - 所以任何帮助都将不胜感激!