TextInput
を作成し、そのキャンバスを背景に白のRoundedRectangle
に変更したいとします。私はbackground_color
を透明にしましたが、TextInput
の背後にはその矩形が表示されません。
代わりにcanvas.before
とcanvas.after
に描画しようとしました。両者とも1つの結果をもたらしたように見えました。予想されるRectangle
がカーソルとテキストをカバーしました。これがcanvas.afterの後に期待される間、私はcanvas.before
が何もカバーしないだろうと思った? TextInput
のキャンバスの指示で背景を作成するにはどうすればよいですか?ここで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())