Ich möchte das Erscheinungsbild von Elementen in einem Kivy RecycleView bedingt ändern, zum Beispiel durch Hervorheben eines Elements, wenn es bestimmten Text enthält.
Ich habe das veröffentlichte Beispiel von hier übernommen: https://github.com/kivy/kivy/blob/maste ... ic_data.py
Ich habe es leicht modifiziert, indem ich eine MyLabel-Klasse hinzugefügt habe, die Text implementiert Hervorhebung:
Dies funktioniert jedoch nicht wie erwartet. Wenn ich nach oben oder unten scrolle, werden die Canvas-Anweisungen auf die falschen Elemente angewendet.
Gibt es eine Möglichkeit, dass dies korrekt funktioniert?
Ich verwende Kivy v2.3.1, Python v3.13.9 (64-Bit) und Windows 10.
[url=viewtopic.php?t=30561]Ich möchte[/url] das Erscheinungsbild von Elementen in einem Kivy RecycleView bedingt ändern, zum Beispiel durch Hervorheben eines Elements, wenn es bestimmten Text enthält. Ich habe das veröffentlichte Beispiel von hier übernommen: https://github.com/kivy/kivy/blob/master/examples/widgets/recycleview/basic_data.py Ich habe es leicht modifiziert, indem ich eine MyLabel-Klasse hinzugefügt habe, die Text implementiert Hervorhebung: [code]from random import sample, randint from string import ascii_lowercase
from kivy.app import App from kivy.lang import Builder from kivy.uix.boxlayout import BoxLayout from kivy.uix.label import Label from kivy.graphics import Color, Rectangle
def insert(self, value): self.rv.data.insert(0, { 'name.text': value or 'default value', 'value': 'unknown' })
def update(self, value): if self.rv.data: self.rv.data[0]['name.text'] = value or 'default new value' self.rv.refresh_from_data()
def remove(self): if self.rv.data: self.rv.data.pop(0)
class TestApp(App): def build(self): return Test()
if __name__ == '__main__': TestApp().run() [/code] Dies funktioniert jedoch nicht wie erwartet. Wenn ich nach oben oder unten scrolle, werden die Canvas-Anweisungen auf die falschen Elemente angewendet. [img]https://i.sstatic.net/l8ct3B9F.png[/img]
Gibt es eine Möglichkeit, dass dies korrekt funktioniert? Ich verwende Kivy v2.3.1, Python v3.13.9 (64-Bit) und Windows 10.
Ich habe eine Recycleview. Die ViewClass ist eine Klasse, die die Schaltfläche erweitert. Ein anfängliches grundlegendes Beispiel, das ich erstellt habe, ist, außer 1. Einige Initialisierungsdaten...
Ich kodiere eine einfache App. Im Moment habe ich eine Anmeldung in Seite gemacht. Aber die Tasten scheinen nicht zu funktionieren. Die Probleme sind, dass die Schaltflächen nicht mit der Python...
Hier ist mein Anwendungsfall:
Ich habe eine potenziell große XML -Datei und möchte die Häufigkeit aller eindeutigen strukturellen Variationen eines bestimmten Elementtyps ausgeben. Elementattribute...
In meiner Anwendung habe ich ein Recycleview mit vielen Cardview -Steuerelementen. Ich möchte dem Benutzer erlauben, die CardView -Steuerelemente bei Long Press auszuwählen. In dieser Operation kann...