我正在通过拼凑一个小应用程序来了解不同小部件的行为来学习 kivy。
什么有效:
该应用程序接受文本和图像作为输入并存储到数据库中,存储的数据使用 RecycleView 正确显示在按钮上。
问题:
按下 RecycleView 上的按钮时,应用程序崩溃并出现错误: AttributeError: 'super' object has no attribute ' getattr '
我尝试过的:
我从这篇文章中了解到,初始化可能不完整,并尝试使用 kivy 时钟进行调度,但这会引发一个新错误 AttributeError:'float' 对象没有属性 'index'。
预期行为:
单击按钮后,在各自的小部件中设置选定的按钮数据(文本和图像值)。我无法理解为什么这在多屏幕环境中不起作用。
完整代码如下。
主要.py
import sqlite3
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.recycleview.views import RecycleDataViewBehavior
from kivy.uix.button import Button
from kivy.properties import BooleanProperty, ListProperty, StringProperty, ObjectProperty
from kivy.uix.recyclegridlayout import RecycleGridLayout
from kivy.uix.behaviors import FocusBehavior
from kivy.uix.recycleview.layout import LayoutSelectionBehavior
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.accordion import Accordion
from kivy.clock …Run Code Online (Sandbox Code Playgroud)