Python: как сделать ярлык жирным в киве - PullRequest
0 голосов
/ 07 сентября 2018

Я использую Popup виджеты в python-2.7 и kivy. Может кто-нибудь мне помочь?
1. Как сделать ярлык жирным? (напр. text: "make label bold")
2. Как изменить цвет заголовка? (напр. title : "change title color")

test.py

from kivy.app import App
from kivy.core.window import Window
from kivy.uix.popup import Popup

class abc(Popup):
    def __init__(self, **kwargs):
        super(abc, self).__init__(**kwargs)
        self.open()


class TestApp(App):
    def build(self):
        return abc()


TestApp().run()

test.kv

<abc>
    title : "change title color"
    BoxLayout:
        orientation: "vertical"
        GridLayout:
            Label:
                text: "make label bold"

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Текст, выделенный жирным шрифтом

Есть два способа сделать текст метки жирным. Они следующие:

Метод 1

Использование bold: True

Label:
    bold: True

Метка »полужирный

bold

Указывает на использование жирной версии вашего шрифта.

Примечание

В зависимости от вашего шрифта, атрибут bold может не повлиять на ваш рендеринг текста.

bold является логическим свойством и по умолчанию имеет значение False.

Метод 2

Использовать Текст разметки , markup: True

Label:
    markup: True
    text: '[b]make label bold[/b]

Изменить цвет заголовка

Использовать title_color

<abc>
    title : "change title color"
    title_color: [1, 0, 0, 1]    # red title

Всплывающее окно »title_color

title_color

Цвет, используемый в названии.

title_color является ListProperty и по умолчанию имеет значение [1, 1, 1, 1].

Пример * * тысяча пятьдесят-две main.py from kivy.app import App from kivy.uix.popup import Popup from kivy.uix.button import Button from kivy.lang import Builder Builder.load_string(''' #:kivy 1.11.0 <abc> title : "change title color" title_color: 1, 0, 0, 1 # red title BoxLayout: orientation: "vertical" GridLayout: cols: 1 Label: bold: True text: "make label bold" Label: markup: True text: "[b]make label bold[/b]" ''') class abc(Popup): pass class PopupApp(App): title = 'Popup Demo' def build(self): self._popup = abc() return Button(text="press me", on_press=self._popup.open) PopupApp().run() выход

Img01

0 голосов
/ 07 сентября 2018

Вы можете обратиться к API здесь

  1. Это логическое значение по умолчанию False, так что вы можете использовать как: Label: text: 'blah blah' bold: True
  2. Вы можете попробовать добавить цвет со следующим тегом:

    color: [0.941, 0, 0,1]

Это должно показать красным цветом. Он использует формат как RGBA (A для альфа / непрозрачности). Вы можете использовать этот инструмент, чтобы выбрать свой цвет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...