2016-05-24 6 views
1

Ich weiß, dass diese Frage schon einmal gestellt wurde (Underline text in a Label in Kivy?) und es ist eine ziemlich alte Frage, aber ich fragte mich wirklich, ob es eine Möglichkeit gibt, Text in Labels in Kivy zu unterstreichen? Die einzige vorgeschlagene Lösung, die ich online gefunden habe, verwendet ein Python-Skript extended_markup.py. Aber das funktioniert nicht und ist durch Updates in Kivy mit Problemen behaftet. Ich habe versucht, mich selbst zu vermasseln, aber Unterstreichung scheint sogar aus dem Markup im kivy Quellcode entfernt zu werden ... obwohl die Dokumentation über Unterstreichung spricht! Jede Hilfe wäre willkommen.Python Kivy - Unterstrich funktioniert nicht in Label

Antwort

2

Diese Funktionalität wurde in der Entwicklungsversion von Kivy 1.9.2-dev hinzugefügt. Die Anweisungen für die Entwicklung Version zu aktualisieren, ändern sich je nach Plattform: https://kivy.org/docs/installation/installation.html

Sie setzen auf einem Label Widget unterstreichen können den Text zu unterstreichen:

Label: 
    text: 'underline this!' 
    underline: True 

Sie können auch Markup verwenden:

Label: 
    text: 'underline [u]this![/u]' 
    markup: True 

Die Unterstreichung wird jedoch nicht von allen Textanbietern unterstützt. Insbesondere unterstützt der SDL2-Textprovider sie, während die Pygame- und PIL-Provider dies nicht tun.

+0

Danke für die Antwort. Ich habe diese Methode ausprobiert und es funktioniert nicht. Ich schaute mich um, um den SDL2-Provider zur Arbeit zu bringen und Nada. Wie kann ich es zum Laufen bringen, damit ich Rendering unterstreichen kann? – Hazey

+0

@Hazey Sorry, Unterstreichung wurde in der Entwicklungsversion hinzugefügt, ist aber nicht in der neuesten Version (1.9.1). Ich habe meine Antwort entsprechend aktualisiert. –

+0

Vielen Dank Ryan! Es funktionierte. Das hat mir wochenlang Kopfschmerzen gemacht! – Hazey