当我使用KivyMD时,背景似乎未初始化。例如,当我尝试MDTapTargetView的演示代码(见下文)时,结果是屏幕上的TapTarget看起来是黑色的(看起来应该是白色的),但是当TapTarget关闭时,黑色部分不会自动刷新(我们看到以前的图纸)。我正在Windows 10上使用KivyMD v0.104.1测试Kivy v1.11.1,如果可以在顶部canvas.before中显式绘制一个矩形,则可以解决此问题,但是我希望我不需要这样做。我不知道如何调试此问题。
from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.uix.taptargetview import MDTapTargetView
KV = '''
Screen:
MDFloatingActionButton:
id: button
icon: "plus"
pos: 10, 10
on_release: app.tap_target_start()
'''
class TapTargetViewDemo(MDApp):
def build(self):
screen = Builder.load_string(KV)
self.tap_target_view = MDTapTargetView(
widget=screen.ids.button,
title_text="This is an add button",
description_text="This is a description of the button",
widget_position="left_bottom",
)
return screen
def tap_target_start(self):
if self.tap_target_view.state == "close":
self.tap_target_view.start()
else:
self.tap_target_view.stop()
TapTargetViewDemo().run()