问题标签 [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 投票
2 回答
2026 浏览

python - Kivy 中的 on_press 在启动时一直运行

我遇到的问题是应用程序在其他任何事情发生之前立即运行按钮的 on_press 命令。如果我使用 .kv 作为布局,它可以正常工作,但我希望能够使用简单的列表来管理按钮。

0 投票
1 回答
6384 浏览

android - 如何在 kivy 中创建在 android 上运行的项目?

我试图理解kivy。安装后,启动 kivy,我收到一条消息说我应该先在/mny/sdcard/kivy. 该文件夹不存在,所以我通过 FTP 连接创建了它。然后我将一个main.py文件放在子文件夹中。再次启动 kivy(强制关闭后)会产生相同的结果。我错过了什么?

0 投票
2 回答
10977 浏览

python - 为什么右键单击会在圆圈中心创建一个橙色点?

为什么kivy 中的第一个小部件示例在您右键单击画布时会导致黄色圆圈中间出现橙色圆圈,而当您左键单击时会导致纯黄色圆圈?

0 投票
2 回答
155 浏览

python - 使用 with - 如何知道哪些变量在上下文中

这个 Kivy 代码中:

显然ColoranddEllipse在 的命名空间内self.canvas,但是 Python 怎么知道它userdata不在同一个命名空间内呢?

0 投票
1 回答
7490 浏览

python - 向 kivy 按钮添加 on_release 操作

我正在尝试重构最后一个代码示例,以便它Button实际上是它自己的带有on_release动作的类。但是我的代码失败了。

我不仅想重构它(根据我下面的尝试),而且我还需要将文本设置Button为“清除”

0 投票
1 回答
698 浏览

android - Can't draw in Clock Callback in Kivy

I'm using the nifty Kivy framework to program a game for Android. I'm trying to create a clock callback to run a specified piece of code (used to draw) 60 times a second.

For some reason, anything I draw inside of a Kivy clock event doesn't get drawn to the screen. To eliminate all variables I could, I took this sample code:

This works fine - when I click on the screen it puts a yellow circle there. However, when I modify it like this:

Nothing is ever drawn to the screen. Why? EDIT: I found out it only draws to the screen when I click it. Still not useful - I need to use this for a game's event loop! I am using Kivy 1.4.0 (the second most recent) and Ubuntu. This also doesn't work as intended on Android, either.

0 投票
2 回答
18623 浏览

python - 如何在运行时更改 Kivy 中小部件的颜色?

我无法在 Kivy 中更改简单小部件的颜色。我可以在创建小部件时设置颜色,但之后无法更改。

这是简单的布局定义文件circletest.kv。它定义了一个圆圈,其中颜色(实际上只是 r,来自 rgba)、位置和大小都链接到小部件类中的变量。

这是应用程序circletest.py。它创建并显示简单的小部件。创建对象时成功设置颜色和位置。单击小部件时,小部件可以更改它自己的位置,但是当我尝试更改颜色时,什么也没有发生。

任何人都可以看到问题吗?

更新

仍然不确定这个问题的答案是什么,但我确实有一个解决方法:

在 .kv 文件中,我将颜色指向对象中的一个变量。用于提取初始颜色:

当我想从 .py 文件中更改颜色时,我会遍历画布中的所有指令并修改第一个“颜色”类型的指令。显然这是一种 hack,并且不适用于具有多个Color:属性的小部件:

我将所有内容都包装在一个属性中,因此使用起来很整洁:

似乎现在可以工作。如果您知道更好的方法,请告诉我。我相信一定有一个更简单的方法,而且我错过了一些明显的东西!

0 投票
1 回答
2355 浏览

python - Kivy 无法连接 kv 语言的 on_enter 回调

我最近开始学习 Kivy 并使用它。今天我遇到了一个问题,我不确定这是 Kivy 中的错误还是我的误解。这是一个简化版本。

我正在开发一个顶部有文本输入以进行搜索的 GUI。我的 Kv 文件如下所示:

应用程序代码如下所示:

问题是,当我运行应用程序时,我得到了这个回溯:

显然我无法插入on_enter根布局的回调,我做错了什么?如果我改变它on_enteron_text工作原理。

0 投票
1 回答
1180 浏览

kivy - 画布收到的 on_touch_up 事件。不知道为什么

不知道为什么在释放按钮时会触发 on_touch_up。其他两个事件 on_touch_down 和 on_touch_move 不会被触发。

0 投票
1 回答
1681 浏览

python - Python - Kivy 框架 - Spinner 值列表

我很难添加从数据库中提取的值(语言)列表,并希望它可以作为 Spinner 小部件中的值列表使用。

蟒蛇部分:

kv模板部分:

我正在从我的数据库中提取一个值列表(通过 sqlalchemy),但是 kv 模板中的“值”属性只接受 str/unicode,因此是 str(result2)。但是,我得到的不是语言列表,而是该列表中的字符列表。

[ 英语 ,

德律风]

但我想将这些视为价值观:English Deutsch

任何人都可以建议吗?谢谢