问题标签 [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.
python - 将 Kivy 按钮链接到函数
我不明白kivy中有一些东西,希望有人能阐明。我在这个主题上做了很多阅读,但它似乎并没有在我的脑海中连接。
我的问题来自将函数链接到 kivy 按钮。现在我正在尝试学习如何做一个简单的功能:
我想做一些更复杂的事情:
从kivy输入标签的位置a
和b
位置,单击按钮后将打印答案。
这是我到目前为止所拥有的:
这是我的 kivy 语言文件:
python - 自定义 Kivy 小部件回调
我想在 Kivy 中制作一个小键盘,并能够读取小键盘中输入的值并将一个函数附加到类似on_submit
.
我的课看起来像这样
我的 Kivy 文件看起来像这样
然后可以这样定义吗?
所以它运行基于小部件实例定义的代码?谢谢!
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,所以最终的小部件定义代码变为:
python - Kivy 复选框限制点击
我正在尝试在浮动布局区域中创建一个复选框。我正在生成复选框,但每次单击它都会从 True 变为 False,即使它不在框中。有人可以提供一些见解吗?
我的代码:
我的 KV 文件:
python - 在画布中使用属性会导致 TypeError: unsupported operand type(s) for *: 'int' and 'NoneType'
我正在尝试实现我自己的 ProgressBar* 小部件。
当我运行代码时,出现以下错误:
用任何浮点数替换root.filled_ratio
and root.empty_ratio
incanvas
会使错误消失。因此,出于canvas
某种原因,它应该是浮动的。root.filled_ratio
None
如果不是:
.. 我用:
我究竟做错了什么?
* Kivy 中已经有一个ProgressBar。
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!
python-2.7 - KIVY 值错误
试图在他的书用 Kivy 创建应用程序中查看天气应用程序。我目前遇到一个我不知道如何解决的错误。
我得到以下信息error
:
city, country = data_item ValueError: 太多值无法解压
感谢任何帮助解决此错误
蟒蛇代码:
基维文件:
python-3.x - 在 Kivy 中调整图像大小以及窗口大小的变化
我有几个关于在 kivy 中显示图像文件的问题。
我正在用 kivy 开发一个视奏训练应用程序。我想显示一个分数 png 文件,如下所示。
之后,我想自动从右向左滚动。
首先,当我调整窗口大小时,分数扩展得太像下面了。我想保持图像的比例。你会告诉如何做到这一点?
.kv 文件
.py 文件
其次,我应该选择以下哪种方式在 kivy 中显示图像文件?
- 在小部件的画布上使用图像纹理绘制矩形
- 使用 Image 小部件加载图像作为源
你能告诉我为什么吗?我不知道这些之间的区别。
最后,我通过在 canvas.before 上绘制一个白色矩形将 Image 小部件的背景设置为白色。我首先在画布上指示了这个,但它只显示了一个没有分数 png 的白屏。在那之后,我在 canvas.before 上做了。我能够在白色背景上显示分数。你能告诉我为什么要在画布上指导它。“之前?”
对不起,我的英语不好。