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

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

.kv:

  • Kivy klickbares Bild, das einen Knopf ersetzt
  • Zentrierung eines Objekts in Kivy
  • Drehen eines Objekts auf einem Berührungsereignis in Kivy
  • Kivy mit pycharm import error
  • Kivy: BoxLayout vs. GridLayout
  • Kivy-Fehler - "Kann kein Fenster bekommen, abbrechen"
  • 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?

  • Wie wickle ich jede Methode einer Klasse ein?
  • Setuptools vs. distutils: Warum ist distutils noch etwas?
  • Python Packaging: Datendateien werden ordnungsgemäß in tar.gz Datei gesetzt, sind aber nicht in virtueller Umgebung installiert
  • Importieren eines Moduls aus einem oberen Verzeichnis innerhalb eines Pakets, wenn das Paket von einem anderen Ort importiert wird
  • Verpackung einer Python-Anwendung
  • Python Daemon Verpackung Best Practices
  • 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.