问题标签 [kivy-language]

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 回答
1077 浏览

python - 将 Kivy 按钮链接到函数

我不明白kivy中有一些东西,希望有人能阐明。我在这个主题上做了很多阅读,但它似乎并没有在我的脑海中连接。

我的问题来自将函数链接到 kivy 按钮。现在我正在尝试学习如何做一个简单的功能:

我想做一些更复杂的事情:

从kivy输入标签的位置ab位置,单击按钮后将打印答案。

这是我到目前为止所拥有的:

这是我的 kivy 语言文件:

0 投票
0 回答
233 浏览

python - 自定义 Kivy 小部件回调

我想在 Kivy 中制作一个小键盘,并能够读取小键盘中输入的值并将一个函数附加到类似on_submit.

我的课看起来像这样

我的 Kivy 文件看起来像这样

然后可以这样定义吗?

所以它运行基于小部件实例定义的代码?谢谢!

0 投票
1 回答
137 浏览

widget - Kivy自定义小部件不堆叠

我用一个名为 DTErrorBar 的自定义小部件制作了一个示例布局,

在我的示例中,此小部件包含在 BoxLayout 中,如下所示:

但我无法将它与 boxLayout 内的按钮和其他 DTErrorBar 堆叠在一起,这就是我得到的:

在此处输入图像描述

这就是我所期望的:

在此处输入图像描述

现在,您可能会问,我是如何获得我所期望的图像的?,它是对我使用自定义小部件的代码进行了一些小的更改:

因此,将 DTErrorBar 小部件包装在 RelativeLayout 中似乎可以使其工作,但我不确定为什么,如果我已经有一个 RelativeLayout 作为 DTErrorBar 小部件内所有内容的包装器。

总之,我必须对 DTErrorBar 的定义做什么才能获得预期的行为?如果有人可以解释我在这里做错了什么以便从我的错误中吸取教训,那也会很有趣,谢谢。

非预期案例的完整代码:https ://gist.github.com/payala/bc54f4d3d2378a97c26c9afe88858b07

非预期案例的完整代码:https ://gist.github.com/payala/9de4de166c7c1942cc923c32550bf661

编辑:jligeza 回答后的修改

在 python 端,DTErrorBar 类是这样声明的:

它正在创建从基Widget类派生的自定义小部件。更改为从 Layout 类继承解决了它:

通过这样做,在小部件定义中使用 RelativeLayout 也不再有意义,因为小部件本身就是一个 RelativeLayout,所以最终的小部件定义代码变为:

0 投票
1 回答
862 浏览

python-2.7 - Kivy BoxLayout.orientation

我是新来的基维。BoxLayout 类的属性有一些让orientation我感到困惑:如果我将方向设置为垂直,则子小部件实际上是水平设置的,反之亦然。我理解错了什么?为什么决定如此,而不是更直观的其他方式?这是我的代码:

这会产生这个窗口:

在此处输入图像描述

0 投票
1 回答
1019 浏览

python - Kivy 复选框限制点击

我正在尝试在浮动布局区域中创建一个复选框。我正在生成复选框,但每次单击它都会从 True 变为 False,即使它不在框中。有人可以提供一些见解吗?

我的代码:

我的 KV 文件:

0 投票
1 回答
1007 浏览

python - 在画布中使用属性会导致 TypeError: unsupported operand type(s) for *: 'int' and 'NoneType'

我正在尝试实现我自己的 ProgressBar* 小部件。

当我运行代码时,出现以下错误:

用任何浮点数替换root.filled_ratioand root.empty_ratioincanvas会使错误消失。因此,出于canvas某种原因,它应该是浮动的。root.filled_ratioNone

如果不是:

.. 我用:

我究竟做错了什么?

* Kivy 中已经有一个ProgressBar

0 投票
2 回答
6847 浏览

python - How do I have multiple windows in Kivy?

I am trying to open one GUI from a completely different GUI. I am developing on a desktop and the windows have different sizes from each other. I looked at screen manager but I feel as if there is an easier way to do this.

Thanks in advance!

0 投票
1 回答
448 浏览

python-2.7 - KIVY 值错误

试图在他的书用 Kivy 创建应用程序中查看天气应用程序。我目前遇到一个我不知道如何解决的错误。

我得到以下信息error

city, country = data_item ValueError: 太多值无法解压

感谢任何帮助解决此错误

蟒蛇代码:

基维文件:

0 投票
0 回答
1866 浏览

python-3.x - 在 Kivy 中调整图像大小以及窗口大小的变化

我有几个关于在 kivy 中显示图像文件的问题。

我正在用 kivy 开发一个视奏训练应用程序。我想显示一个分数 png 文件,如下所示。

在此处输入图像描述

之后,我想自动从右向左滚动。

首先,当我调整窗口大小时,分数扩展得太像下面了。我想保持图像的比例。你会告诉如何做到这一点?

在此处输入图像描述

.kv 文件

.py 文件

其次,我应该选择以下哪种方式在 kivy 中显示图像文件?

  1. 在小部件的画布上使用图像纹理绘制矩形
  2. 使用 Image 小部件加载图像作为源

你能告诉我为什么吗?我不知道这些之间的区别。

最后,我通过在 canvas.before 上绘制一个白色矩形将 Image 小部件的背景设置为白色。我首先在画布上指示了这个,但它只显示了一个没有分数 png 的白屏。在那之后,我在 canvas.before 上做了。我能够在白色背景上显示分数。你能告诉我为什么要在画布上指导它。“之前?”

对不起,我的英语不好。

0 投票
2 回答
102 浏览

python - Kivy 非 GUI 事件

我正在尝试在首次加载应用程序时启动动画。加载屏幕关闭后立即使用 IE。我已经厌倦了“on_enter”事件,但它似乎不起作用,任何帮助将不胜感激。

打印错误画面