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

macos - OpenGL 应用程序在我的 Mac 上失败,在 virtualbox 上运行

我有一台装有 AMD Radeon 显卡和山狮 10.8.3 的 macbook pro。

我正在尝试使用我的 mac 中的 ssh 访问驻留在 ubuntu 12.04.1 机器上的 OpenGL 应用程序(在 python 上使用 kivy 制作)。应用程序退出说运行应用程序所需的最低 OpenGL 版本是 2.0(它检测到的版本是 1.4)。

但是,我可以在 ubuntu 机器本身上运行该应用程序,也可以在我的 mac 上安装的虚拟机上使用 ssh 并启用 X11。

是否有一些 X11 配置选项我在我的 Mac 上的某个地方丢失了在使用 ssh 时将最低 OpenGL 版本更改为 2.0 而不是 1.4?

0 投票
1 回答
1529 浏览

android - kivy中的文件处理

我正在将 kivy 用于 android 应用程序。

目前我正在开发一个小游戏......当我想将最高分存储在文件中时出现问题......我正在使用python openreadlinewritelines我总是遇到同样的错误

“没有找到这样的文件或目录'score.txt'”

但我在 main.py 所在的同一目录中有一个文件 score.txt。

我只是无法理解我是否做错了什么或在 kivy 中不可能进行文件处理……如果还有其他方法可以做到这一点,请告诉我。谢谢

这是我的文件实现,其中只有在线写成highest:4000

0 投票
1 回答
942 浏览

python - 错误:视频系统未初始化(kivy,ipython)

我为 IPython 创建了以下 ipython_config.py 脚本:

现在,当我 %edit 某个文件时,我得到了相当不受欢迎的行为,也就是说,它开始在 Notepad++ 中编辑并立即执行代码。说:

这将在 Notepad++ 中启动编辑 textinput.py(到目前为止还不错)并立即启动此应用程序(不好)。

更糟糕的是,当我第二次开始编辑时,它确实启动了 N++,但 kivy 应用程序无法再次运行,除了这个例外:

如何解决这个问题?也就是说,我希望 IPython 能够:

  1. 等待 N++ 完成编辑(比如 WinSCP 能够识别您已使用外部编辑器完成编辑,然后才上传更改的文件)。

  2. 一次运行后不要搞砸kivy发射。

0 投票
1 回答
10568 浏览

python - 带有数据库的 Kivy-Python

我想用 Kivy/Python 构建一个应用程序,但我不知道 Kivy 和 MySQL 之间的连接如何。就像python一样吗?对不起,如果这个问题不恰当。

0 投票
1 回答
1394 浏览

android - Python 中的 Android 音频 API

我正在尝试用 Python 编写节拍器应用程序,并且打算发布适用于 Android 和 iOS 的应用程序。我发现了一些像 Kivy 这样的跨平台框架,但缺乏对音频的支持。更具体地说,我需要非常精确的音频计时,我不能依赖线程计时或事件。我想将音频数据直接写入设备的音频输出,或者创建一个可以即时播放的 MIDI 文件。问题是,我找不到任何适合这项任务的框架。

我知道很多游戏都是用 Python 为 Android 编写的,而且这些游戏的声音计时非常出色且精确。我需要帮助找到:

  1. 一种使用 Python 在 Android 中即时创建和播放 MIDI 文件的方法,
  2. 适用于 Android 的 Python 框架,具有合适的音频 API,可将声音直接写入音频设备,或者至少以非常准确的时间播放音频。

谢谢!

0 投票
2 回答
3731 浏览

python-2.7 - Kivy 的 ScrollView 中的 TreeView - 无滚动

我正在开发一个 kivy 应用程序,该应用程序从 sqlite3 数据库中提取数据并用它填充 TreeView。当我展开几个组时,TreeView 变得太大而无法在我的屏幕上显示,所以我想将它放在 ScrollView 中,这样我仍然可以向下滚动并查看已离开屏幕底部的项目。我可以让一个基本的 ScrollView 工作,但是当我将 TreeView 放入其中时,没有滚动并且我的 TreeView 的顶部不在我的屏幕顶部。

我已将代码精简为这个没有 .kv 文件运行的问题的工作示例:

在我的实际应用程序中,modGroups 和 modItems 是从 sqlite3 数据库中填充的,但是这个示例提出了问题,而不必乱用 sqlite3。我输入了(注释掉的)行:

从这个kivy ScrollView 示例中显示,如果我取消注释这些行并注释掉关于我的 TreeView 的三行

然后,当我使用鼠标的滚轮时,我可以得到一个正常工作的 ScrollView,其右侧有一个滚动条。

我最好的猜测是 TreeView 没有告诉 ScrollView 它垂直的长度,所以 ScrollView 没有意识到它需要在 y 轴上滚动。不过,这只是一个猜测。

如何让 TreeView 在 ScrollView 内工作,以便可以滚动(尤其是在 y 轴上)通过 TreeView?

0 投票
2 回答
841 浏览

python - Python + Kivy:时钟不适用于部分(关键字)

在上面的代码中,_procedural_reloading() 是一个类的方法,它获取一个包含一些图像的列表,并尝试一个一个地重新加载()它们。你猜怎么着,它不起作用,因为它说 _procedural_reloading 为关键字 gen 获得了多个值!

奇怪的是,如果我将 gen 作为参数(而不是关键字参数)传递,它就可以正常工作,在这里:

为什么 gen=gen 不起作用?

更详细地说,到目前为止,我什至一次都无法使用 Clock 传递任何关键字参数!我总是必须按顺序一个一个地排列参数并传递它们......这是一个已知问题吗?还是我在那里做错了什么?我觉得我好笨!

编辑:

没有默认值的 gen在我的情况下也不起作用:

0 投票
2 回答
3090 浏览

python - 如何在kivy中使用阻塞MessgeBox

我有一个 Kivy 应用程序。

在主 GUI 中,我想打开一个新消息框并强制主 GUI 等待操作框交互的结果。

我看到 Qt4 消息框支持这种阻塞调用类型,但是我在 Kivy 中没有找到等效的功能。有这样的功能吗?

0 投票
13 回答
303571 浏览

github - 致命:无法创建工作树目录“kivy”

我正在尝试克隆我的 kivy git 分支,但它不起作用。我相信我已经正确地做了叉子,但是当我在我的 Mac 终端中输入这个时:

git 克隆https://github.com/mygitusername/kivy.git

我收到此错误:

致命:无法创建工作树目录'kivy。:权限被拒绝

有人看到我做错了吗?谢谢!

0 投票
1 回答
1053 浏览

eclipse - 在 Mac 上使用 pydev 安装 kivy

我现在完全死在水里了。我正在尝试在 Mac 上的 pydev (eclipse) 中安装 kivy。我无法让 pydev 识别 kivy(我收到一个导入错误 - '没有名为 kivy 的模块'。我花了很多时间阅读关于这个主题的每一篇文章。几乎所有这些文章都针对 Windows。很少有针对 Mac 的地址他们的方向非常稀疏。我能找到的最好的方向是这些:

  1. 安装 PyDev
  2. 手动将 kivy 包(已编译,而不是 mac 的 .dmg)添加到 python 包(在 Eclipse -> 首选项 -> PyDev -> 解释器中完成)
  3. 为解释器重建包存储库(在 Eclipse -> 首选项 -> PyDev -> 解释器中完成)

=> 中提琴!

但他们并没有真正解释如何做到这一点。第一步很简单。我需要知道如何完成第 2 步——不仅仅是被告知去做!谁能告诉我怎么做????

我知道我需要设置一个包含对 kivy 的引用的 Python 解释器。我已将我的 kivy 文件夹复制到 python 路径中,并将该路径添加到 pydev,但它不起作用。这是我在 Eclipse 中的解释器窗口的图像。除了您可以看到它设置不正确之外,它的信息量不是很大。

在此处输入图像描述

谢谢你的帮助。请详细说明-我理解主要思想,但这是我坚持的执行方式。

谢谢!