Einstellen der Textgröße der Label-Klasse in Python-Code

Ich habe ein ListView-Widget, das mit dem folgenden Code aufgerufen wird:

.kv:

  • Globale Variable in Kivy erstellen
  • Kivy Texteingabe für arabischen Text
  • Kivy: Wie man einen Rückruf an ein in kvlang erstelltes Widget anhängt
  • Kivy: Verständnis von Widget-Instanzen in Apps
  • Kivy: Wie kann man die Fenstergröße ändern?
  • Warum kann ich nicht auf die Screen.ids zugreifen?
  • ListView: id: myListView size_hint_y: 0.5 

    .py:

     from kivy.adapters.simplelistadapter import SimpleListAdapter from kivy.uix.label import Label class CustomLabel(Label): font_name = 'fonts/DroidSansMono.ttf' font_size = 18 color = (1, 1, 0.8, 1) halign = 'left' text_size = self.size # this line doesn't work myList = ['item 1', 'item 2', 'item 3'] sla = SimpleListAdapter(data=myList, cls=CustomLabel) 

    Ich kann nicht finden, eine Möglichkeit, die Textgröße zu setzen, so dass es nimmt die ganze Etikett Widget die Dimensionen. "Selbst" funktioniert nicht, und es geht auch nicht darauf, die Widget-ID zu verweisen, da es versucht, den Code zur ersten Laufzeit zu analysieren, bevor die Widgets erstellt werden.

    Wie soll ich das machen?

  • Ausgenommen Dateitypen beim Verpacken einer Drehzahl
  • Ermittlung der Lage von distutils Datendateien programmgesteuert in Python
  • Python Daemon Verpackung Best Practices
  • Kombinieren von Moduldateien in Python
  • Setuptools vs. distutils: Warum ist distutils noch etwas?
  • Wie wickle ich jede Methode einer Klasse ein?
  • One Solution collect form web for “Einstellen der Textgröße der Label-Klasse in Python-Code”

    self existiert nicht in der Klassendefinition. Aber du kannst eine Kivy-Regel erstellen:

     ListView: id: myListView size_hint_y: 0.5 text_size: self.size 
    Python ist die beste Programmiersprache der Welt.