找不到Scatter小部件中嵌入的RecycleView的任何详细信息。虽然在Scatter中嵌入RecycleView (或一般的ScrollView )时有几个与触摸相关的问题,但在我的特定情况下,问题是当图像缩放时,图像宽度/高度等属性不会改变(散布的预期行为),因此RecycleView布局不会更新。由于这个原因,水平滚动是不可能的。请查看以下代码:
from kivy.app import App
from kivy.uix.image import Image
from kivy.uix.recycleview import RecycleView
from kivy.core.w
我试图在recycleview.But中添加按钮、标签和图像--运行代码时屏幕保持为黑色。我看不见我的纽扣。我要我的kv.file的作品..。我的意思是,我想将按钮、标签和图像从我的kv.file添加到循环视图(Boxlayout或Gridlayout)中。
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.uix.screenmanager import Scre
我希望我的标签有准确的高度,它需要显示它的文本。它在一个RecycleView里面。我认为我的代码应该在RecycleView之外工作。
,我如何使标签足够大,以便它的内容可以很容易地被阅读?的方式,就像它已经为CodeInput和TextInput工作一样。
from kivy.base import runTouchApp
from kivy.lang import Builder
from kivy.uix.recycleview import RecycleView
from kivy.uix.label import Label
from kivy.uix.recyclebox
如果我创建了一个ToggleButtons列表,并将它们放在一个RecycleView中,切换一个ToggleButton会导致视图外的ToggleButtons通过滚动进入和滚动出视图来更改状态。我的RecycleView实现错误了吗? 如果我使用按钮而不是ToggleButtons,我的RecycleView可以正常工作。 from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.recycleview import RecycleView
from kivy.properti
基于发布在kivy文档中关于回收视图的代码,如何更改数据?如何更改可选择标签的大小?特别是如果我想在屏幕上有更多的小部件,如何将列表的位置设置在屏幕的底部?
我试着用GridLayout,BoxLayout改变了立场,但什么也没发生。
'''
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.recycleview import RecycleView
from kivy.uix.recycleview.views import RecycleDataViewBehavior
fro
我想创建一个在每个recycleview行中有多个标签的recycleview。在我的特定示例中,我希望每行有3个标签:1个标签包含项目索引,一个标签包含一个数据集中的项目,另一个标签包含另一个数据集中的项目
在这个示例中(取自kivy示例),我们有一个recycleview,其中recycleview中的每一行都包含一个标签:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.recycleview import RecycleView
from kivy.uix.recycleview.views im
我想知道在创建小部件的过程中,我可以在哪里看到和使用数据上给定的参数。 问题:看起来__init__没有这些信息,所以调用必须在后面,所以我想知道什么时候能够使用我的自定义参数。 from kivy.app import App
from kivy.lang import Builder
from kivy.uix.recycleview import RecycleView
from kivy.factory import Factory as F
Builder.load_string('''
<RV>:
viewclass: 'Cu
的情况:下面的代码使用Kivy的RecycleView类生成一个显示数据表的GUI。这个表的每一行都以一个红色的“忽略”按钮开始,该按钮的颜色应该是用户可以通过单击在红色和绿色之间切换。
问题:当我单击一行的“忽略”按钮时,它不仅会将单击的按钮变成绿色,而且还会将列表中的许多其他按钮也转到绿色的位置!不想要的选择是循环发生的,也就是说,似乎每个n个按钮都变成绿色.
这一切为什么要发生?我如何让Kivy停止这样做,而只选择被单击的按钮?
from kivy.app import App
from kivy.lang import Builder
from kivy.properties impo
我在使用这个kivy应用程序时遇到了问题,我该如何向其中添加按钮?我尝试使用字符串构建器添加标签、按钮和其他小部件,但没有成功。我的代码是这样定向的,因为我不能让Recycleview正常工作,所以请原谅我的混乱。
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.recycleview import RecycleView
import sqlite3
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.button import Butt
新成员,第一个职位。我会尽量说得更具体和清楚。下面的代码摘自kivy关于的网页。我想使用这段代码,但是,我不想使用KV和Builder,而是用纯Python3编写代码。我尝试将RecycleBoxLayout类作为一个小部件添加是完全失败的,因为结果只是一个黑色窗口。只有添加"viewclass“才有效。很明显,这里有些东西我不明白或错过了。我还附上了重写代码的尝试。
任何帮助都将不胜感激。谢谢,提前。
原始代码:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.recycleview impor
我想要做的是找到一种使用recycleview刷新表的方法,
如果按下创建的标签之一,我的代码将从表中删除数据,但不会刷新图形级别的表。
显然,如果你按同样的标签2次,蟒蛇给ValueError.
这是我的代码: temp.py
from kivy.uix.screenmanager import Screen
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.recycleview.views import RecycleDataViewBehavior
from kivy.properties i
我到处搜索,无法找到如何更新Kivy中的RecycleView对象的数据。我从文档中拿出了这个例子,添加了一个按钮,并希望将列表中的第一个变量从1更改为101。
我已经读过,更新链接到recycleview的数据应该会在数据被更改后自动刷新视图,但事实并非如此。我尝试在app类中创建一个ListProperty变量并对其进行更改,但不幸的是,这也不起作用。
下面是我的代码:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.recycleview import RecycleView
from kivy.u
如何将data从RequestRecycleView传递给refresh_view_data?我尝试在RequestRecycleView中使用全局变量和实例化data,但仍然无法通过附加可观察的data来触发refresh_view_data。当我以根用户身份返回RequestRecycleView,但我想让ScreenManager作为根用户时,它可以正常工作。 from kivy.config import Config
Config.set('graphics', 'multisamples', '0')
from random imp
我在以前版本的Kivy中编写了一些使用ListViews的程序。使用ListViews,很容易通过适配器获得选定的节点。但是,如何使用RecycleView来实现这一点还不太清楚。现在,可以使用rv.layout_manager.selected_nodes来获取所选的值,但也有一些时候我对实际节点感兴趣。另外,下面的代码片段可以用来生成节点,但显然,它们不是RecycleView中的实际节点。
opts = rv.layout_manager.view_opts
for i in range(len(rv.data)):
s = rv.view_adapter.get_view(i,
我正在尝试从RV添加来自Newline的数据。我看到refresh_view_attrs可以工作,但屏幕上没有显示任何内容。我该怎么做呢?
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.recycleview import RecycleView
from kivy.uix.recycleview.views import RecycleDataViewBehavior
from kivy.uix.gridlayout import GridLayout
from kivy.uix.recyclebox
我有两个recycleview管理购买屏幕管理器的实例,但我很难让每个实例显示其独特的数据。它们似乎共享数据属性。当我向'screen1‘添加一个按钮时,它也会出现在'screen2’实例下面。如何指导当前实例使用它特有的数据?任何帮助都要感谢。
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.screenmanager import Screen, ScreenManager
from kivy.uix.r
我想在不使用Kivy语言的情况下在另一个布局中使用,但是我无法在窗口上显示数据。我在代码中写错了什么或者遗漏了什么?
我知道kv语言很好,但我不想在这个小项目中使用它。
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.recycleboxlayout import RecycleBoxLayout
from kivy.uix.recycleview import RecycleView
class MainWidget(FloatLayout):
def __ini
当旋转器到达Recycleview的底部时,我希望用户看到它们。在下面的代码中,在视口中可以看到旋转器,这就是问题所在,所以下面有一些代码。
from kivymd.app import MDApp
from kivy.lang import Builder
from kivy.uix.recycleview import RecycleView
from kivy.uix.scrollview import ScrollView
from kivy.uix.screenmanager import Screen
Builder.load_string('''
<
我的其他应用程序在上运行良好,但这个应用程序在加载屏幕上崩溃(有时我甚至看不到崩溃前的文本加载)。因为崩溃发生在加载过程中,Kivy Launcher不会在MyApp/.kivy/logs中创建日志。所以我没有任何日志。
我的手机是带有Kitkat的三星S3。
我在手机上的应用程序文件夹中复制了文件夹Python36\Lib\site-packages\kivy\uix\recycleview (可能是罪魁祸首),但我的应用程序仍然崩溃。这是一个应用程序(非常感谢):
from kivy.app import App
from kivy.lang import Builder
from kiv
我正在尝试将屏幕从recycleview切换到一个简单的标签。我已经为此添加了一个ScreenManager。当我在recycleview中检测到任何视图上的触摸时,我正在尝试添加屏幕并切换到它。我打算显示检测到触摸的视图内容。但屏幕并没有切换。
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.recycleview import RecycleView
from kivy.uix.recycleview.views import RecycleDataViewBehavior
from kivy.uix
在Recyleview中使用scroll_to方法时产生的误差是这样的
“函数”对象没有属性“is_triggered”
您可以在方法on_touch_up中看到通过继承RecyleView类来创建ScrolView with类,我应该做的是将Recycleview滚动到另一张卡片。
from kivy.lang import Builder
from kivy.clock import Clock
from kivymd.uix.card import MDCard
from kivymd.app import MDApp
from kivy.properties import Numeri
在recycleview网格中单击/取消单击某个项目的复选框时,网格中的其他数据项目也会自动重复单击/取消单击。为什么会发生这种情况?下面的代码是一个最小的工作示例。谢谢。 from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.recycleview import RecycleView
from kivy.properties import StringProperty, ListProperty
from kivy.clock import
我使用Kivy的recycleview以类似于表格的方式显示数据列表。我使用example from the docs作为我的实现的基础。 在我的程序中,RecycleDataView是基于BoxLayout的,它的子部件是动态生成的。 这似乎是有效的,但项目的显示顺序有时是颠倒的,并且如果您调整窗口大小,它会一直改变。更糟糕的是,如果你向下滚动,布局会变得非常疯狂。如果我使用一个简单的标签作为item类,就不会发生这种情况,所以我猜问题出在我动态创建的小部件逻辑上,但我不明白为什么。 以下是显示该问题的一些最小代码。 from kivy.app import App
from kivy.l
我正在做一个使用python和kivymd的项目,我想在我的文件kv (list.kv)中显示一个MDList,但它不工作,我不知道哪里有问题!!任何建议这是main.py
from kivy.lang import Builder
from mysql.connector import Error
from baseclass.start import Start
from kivy.lang import Builder
from threading import Thread
from kivy.uix.screenmanager import Screen
from kivy.ut
我正在尝试使用kivy创建一个应用程序。我正在使用一个RecycleView动态地创建一串按钮。我的问题是,当按下按钮时,我不知道如何绑定回调,因为我不太确定代码实际上是如何生成按钮的。我需要在RV类中创建一个方法吗?如果是这样的话,我将如何在字符串生成器中与kivy语言一起使用它?此外,如何访问创建的按钮?它们是否存储在self.data变量中?最后,创建的按钮、小部件还是其他类型的数据?
from kivy.app import App, ObjectProperty
from kivy.uix.recycleview import RecycleView
from kivy.lang
我正在开发的应用程序包含了不同屏幕上的几个阶段,所以我选择了RecycleView作为舞台屏幕。现在,我只想通过单击具有viewclass Button的RecycleView的不同按钮来访问不同的屏幕。
我提供的代码不是实际的代码,而是具有所需屏幕的部分。只需帮助我访问屏幕(名称:'first'),点击按钮有文本'1‘的RV,休息我自己。
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.lang import Builder
from
我正在尝试将和结合起来,这样recycleview示例就可以成为我的应用程序中的一个屏幕。应用程序运行,但所有的控制按钮都显示在UI的底部(它们应该在顶部),并且要么被禁用,要么被遮挡,不允许输入。因此,无法填充和/或查看recycleview。
这是我的尝试:
import asyncio
from random import sample, randint
from string import ascii_lowercase
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager