Я хочу создать TextInput
и изменить его холст, чтобы иметь белый RoundedRectangle
в фоновом режиме. Я сделал background_color
прозрачным, но я не вижу этого прямоугольника позади TextInput
.
Я попытался вместо этого нарисовать canvas.before
и canvas.after
. Оба, казалось, привели к одному: ожидаемый Rectangle
покрыл курсор и текст. И хотя это ожидалось для canvas.after, я думал, canvas.before
ничего не будет покрывать? Как сделать фон с помощью инструкций по холсту для TextInput
?Canvas инструкция невидимая в Kivy
Вот код:
from kivy.base import runTouchApp
from kivy.lang import Builder
from kivy.uix.textinput import TextInput
Builder.load_string('''
<Test>:
canvas: # no rectangle this way
Color:
rgba: 1, 1, 1, 1
RoundedRectangle:
pos: self.pos
size: self.size
background_color: 1, 1, 1, 0
''')
class Test(TextInput):
pass
runTouchApp(Test())