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

python-3.x - 需要帮助修复 Kivy KV 文件样式

我正在 Kivy 开发一个小游戏。以下是我当前的样式文件。我想让敌人产生不同的图像,或者至少是他们当前分配的图像的修改版本。我尝试向敌人类添加另一个样式规则,但它只是覆盖了前一个。我还尝试将随机模块导入 KV 文件并使用 if 语句进行随机选择,但我发现您无法将随机模块导入 KV 文件。我不确定还能尝试什么。我在上面的 Kivy 文档中找不到任何内容。

0 投票
1 回答
1182 浏览

python - (Kivy) SyntaxError: 无效的语法

我正在看一个由 Sentdex 编写的关于 Kivy 的教程。运行代码时出现错误。它不会让我制作地图并说冒号是无效的语法。

错误显示

0 投票
1 回答
373 浏览

kivy - Kivy:如何合并单元格并与 MySQL 数据库交互

这是我的mykv.kv文件的相关片段:

上面的代码输出如下:

在此处输入图像描述

我想在顶部有一个合并的单元格,它居中对齐,左列右对齐,右列左对齐。左列将从 MySQL 查询中获取字符串,并替换“Box #”字符串,如下所示:

在此处输入图像描述

问题: 您能否在我的代码中实现:

  • 将两个单元格的第一行合并为一个
  • 右对齐左列
  • 左对齐右列(根据上面的布局)
0 投票
1 回答
7195 浏览

mysql - 使用 Kivy 检索 MySQL

我有一个 Kivy 代码,输出为:

在此处输入图像描述

我想Box No.用从 MySQL 检索到的字符串替换

到目前为止,我已经尝试将 MySQL 实现到 python 脚本:

但这没有用。

问:如何在 kv 文件中执行 MySQL 查询和打印单个字符串。

0 投票
1 回答
225 浏览

python - GridLayout 渲染单个 Tile

我有以下 python 类:

以及下面的 kv 语言定义:

这只会渲染 1 个箱子(实际上循环运行正常,所以它们可能是堆叠的?): 在此处输入图像描述 如果我为一些开箱即用的小部件(如按钮)更改 Tile 类:

它显示正确的结果: 在此处输入图像描述

我在我的 Tile 课程中缺少什么来完成这项工作?我认为这就是问题所在,但到目前为止我找不到

0 投票
1 回答
1305 浏览

python-2.7 - Kivy:按钮 on_press 使用 kivy builder 切换到下一个选项卡

我是 python 和 kivy 的新手,所以请温柔:)

我有 3 个选项卡,并希望应用程序在按下按钮 1 和按钮 2 时显示下一个选项卡,并在按下按钮 3 时自行关闭。如果可能的话,我想使用 kivy builder 来做到这一点。

请帮忙 :/

0 投票
0 回答
143 浏览

python - 从 appempting 访问 .kv 文件不断得到 TypeError:'NoneType'

我正在尝试做简单的菜单 kivy 应用程序,但我一直收到if current_property[:3] == 'on_': TypeError: 'NoneType' object has no attribute '__getitem__'错误消息。这是构建一个名为 Manz 的测试标签的 python 文件,看看我是否可以让它工作。

这是我的 .kv 文件,名为 navair.kv

0 投票
1 回答
1194 浏览

python - 更改 kivy ListView ListItemButton 的文本颜色

我正在尝试更改 python kivy ListView 对象中每个按钮上显示的文本的颜色。

我的 kivy 代码如下所示(在我的 python 代码中没有什么):

我能够在选择/取消选择按钮时成功更改按钮的颜色(使用<ListItemButton>),但我似乎找不到任何关于如何更改文本本身颜色的明确解释。

Markup: True会很有用,但我也无法让它发挥作用。

谢谢!

0 投票
1 回答
469 浏览

kivy - Kivy:如何将两个屏幕合二为一?

我是新来的基维。我有两个屏幕,我想将它们合并为一个。

第一个屏幕的代码:

第二个屏幕的代码来自 Alexander Taylor:https ://github.com/kivy/kivy/wiki/Scrollable-Label

我在这里再次粘贴代码:

问题一:

我想将这两个屏幕组合成一个屏幕,Scrollbale Label使第二个屏幕位于Label第一个屏幕下方。我该怎么做?

问题二:

我想让第一个代码中的标签文本从左边开始。现在文本位于标签的中间。似乎这anchor: 'left'不起作用。我该怎么做?

帮助将不胜感激。谢谢。

0 投票
0 回答
201 浏览

python-3.x - Kivy 自定义小部件无法刷新 GridLayout 的 minimum_height

我正在尝试开发一个自定义小部件,它可以在运行时添加到基本小部件中,并将适应窗口大小的变化。

基于多个答案,我使用了 gridlayout 的 minimum_height 属性来根据其子标签中的 texture_size 调整 GridLayout 的高度。

问题:当窗口宽度减小时,标签和网格高度会相应调整,但是当窗口宽度恢复到原来的值时,minimum_height 属性仍然保持在窗口宽度减小时的值。

main_2.py

mcq2_2.kv