问题标签 [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 回答
296 浏览

kivy - Kivy 标记弄乱了左方括号

假设 Label 小部件有一个文本“abcd[”,它会按预期在输出屏幕上打印出正确的内容。但是,当我将该 Label 小部件的标记设置为 True 时,它​​会打印出“abcd [[/color]”。我该如何克服呢?通过在文本的左括号后添加“\n”,我发现了一种可能的解决方法。但由于我有很多小部件彼此靠近,所以换行符非常明显,看起来有点难看。

对于此示例,我使用的是 Button 而不是 Label。

这是输出

在此处输入图像描述

这是输出

在此处输入图像描述

正如我所说,添加换行符会使它看起来很难看,并且附近小部件之间的文本级别差异看起来非常明显。

0 投票
1 回答
1054 浏览

python-2.7 - ScrollView 中没有按钮的滚动列表

我有一个界面布局(cleanscreen.kv):

和 Python 文件(cleanscreen.py):

我想得到这个结果:

我想得到这个结果

运行此脚本会在此处显示以下结果:

但到达这里是

并且列表没有滚动按钮​​。我在哪里犯了错误?

0 投票
1 回答
3895 浏览

python - Kivy 标签中的断线不起作用(Python)

我正在尝试通过 kivy 应用程序模块向 python 添加标签,并且断线不起作用。我不知道为什么,因为我读过它实际上必须完美运行。kv语言的文字是:

我认为所有的行都不是必需的,因为 size_hint 的术语不会修改标签的大小,但是如果没有这一行,问题是一样的。谢谢你们。

0 投票
0 回答
815 浏览

python - 在 Kivy 上实现 2d 平铺地图的正确方法

我正在学习使用 Kivy,为此我正在尝试创建一个 2d 游戏。因此,我正在使用Map Editor生成一个 tmx 文件并使用本教程将其加载到 Kivy 上。但是,本教程是针对静态地图的。我需要一个代码,我的主角总是在屏幕中间。显然,出于性能问题,这段代码必须实时加载地图,例如:如果主玩家向北移动,则南瓦必须减一,北瓦必须加一。我必须更改Character().onKeyDown()加载新图块并显示它们的方法?

0 投票
1 回答
263 浏览

kivy - 如何将小部件绑定到不同屏幕尺寸的中心?

在我的示例中,有带有数字的板。数字在 400x600 的屏幕尺寸上正确显示。

在此处输入图像描述

但如果将屏幕尺寸更改为 1200x600,数字会在很长的距离内相互远离:

在此处输入图像描述

这是我的做法(cleanscreen.kv):

清洁屏幕.py:

如何将数字绑在中心,它们之间的距离在不同的屏幕尺寸上总是相同的?

0 投票
2 回答
106 浏览

python - Kivent,是否可以将 tmx 文件转换为 glsl 或使用 tmx 文件创建 glsl 文件?

我正在使用 Kivent 创建 2d 游戏,并且正在遵循此代码。但是,在yourappname.kv文件的第 26 行,代码加载了一个 glsl 文件。但是我只有一个 tmx 文件(平铺地图编辑器),所以我可以将我的 tmx 文件转换为该代码可以读取的内容吗?

0 投票
1 回答
156 浏览

python - Kivy GridLayout 访问行和列返回无。

我有以下代码:

这是我的 kv 文件:

在方法上on_my_layout,我想打印我的 MyGridLayout 实例有多少列。但是,它总是返回给我 None。如果我想访问行,它也返回 None 。我必须对我的 python 代码或我的 kivy 语言进行哪些更改才能访问MyGridLayout行和列的正确值?它必须返回rows = 10cols = 10

0 投票
1 回答
938 浏览

android - 在 Kivy 中更改颜色 TabbedPanelHeader

我尝试了许多不同的方法,但没有解决这个问题。当我更改按钮的颜色时,对于 (0,0,1,1) 我有蓝色。如果我对 TabbedPannel 使用相同的列表,我有深蓝色,对于 (0, 0, 1, 0) 我有白色。就像我有黑色背景,我总是混合使用它和任何其他颜色,但我无法获得特定的颜色。这也发生在 Spinner 上,但不会发生在标签或按钮上。我该怎么办?我尝试使用 default_tab_cls,但是,我可以想象它只是更改了默认选项卡。

第一个答案后的版本:

这是我遇到问题的部分。我调用一个返回我的 TabbedPanelHeader 的函数。this 一切正常。font_padrao 是一种自定义字体,效果很好。此示例返回白色背景和蓝色字体。例如,如果我将 background_color 更改为 (0,0,1,1),则蓝色与我在 Button 中执行相同操作时的蓝色不同。在那里,蓝色是“真正的蓝色”,而不是“深蓝色”或类似的东西。

0 投票
0 回答
2513 浏览

python - 更改文本的默认颜色

为了将我的应用程序中所有文本的默认颜色更改为黑色,我尝试将color内部属性设置<Label>0,0,0,1.

颜色:

文本颜色,格式为 (r, g, b, a)。
color 是一个 ListProperty,默认为 [1, 1, 1, 1]。

然而,无论使用任何标记颜色,这都会使文本变黑。例如,帖子底部的代码在以下情况下创建了 3 个带有黑色文本的按钮color: 0,0,0,1

在此处输入图像描述

和预期的白色、红色、绿色文本颜色时color: 1,1,1,1

在此处输入图像描述

我假设color在标记着色之后应用它,导致上述问题。

问题:
更改文本默认颜色的正确方法是什么?

基维版本:1.9.0


0 投票
1 回答
453 浏览

python - 在 Accordion kivy python 中使用 PageLayout

我正在尝试在 Accordion 中使用 PageLayout,但是当我尝试单击任何位置时,它给了我这个错误。如何使它工作。

到目前为止,这是我为解决此错误所做的工作。 accmain.py 文件

liu.kv 文件

抱歉格式化,我对堆栈溢出和 kivy 都很陌生。我的文件中的所有缩进都是正确的。