utils

kivyx.utils.create_texture_from_text(**label_kwargs)[source]

文字列が描かれた Texture を作る。

from kivy.metrics import sp

texture = create_texture_from_text(
    text='Hello',
    font_size=sp(50),
    font_name='yomogifont.otf',
    color=(1, 0, 0, 1),
)

keyword引数は Label のpropertyに準ずる。

class kivyx.utils.suppress_event(ed, e_name)[source]

Bases: object

eventに結び付けられた関数を一時的に呼ばれないようにする context manager。 以下のコードでは on_press eventが発生してはいるものの suppress_event で囲っているため 押されました とは出力されない。

from kivy.uix.button import Button

btn = Button(on_press=lambda __: print("押されました"))
with suppress_event(btn, 'on_press'):
    btn.dispatch('on_press')

Note

これをpropertyに対して用いる事はできない。

Parameters:
  • ed (EventDispatcher) –

  • e_name (str) –