我正在尝试使用remove_widget功能使我的按钮在单击后消失。根据文档,我相信这是实现此目的的正确方法。但是,当我尝试删除按钮时,我遇到了崩溃。不确定这是否与小部件的引用类型或其他内容有关。
这是我的 main.kv
<MainPanel>:
orientation: 'vertical'
spacing: 1
AppActionBar:
size_hint: (1., 0.1)
ScrollView:
id: scrollview_main
do_scroll_x: False
do_scroll_y: False if root.fullscreen else (content.height > root.height - dp(16))
AnchorLayout:
id: anchorlayout_main
size_hint_y: None
height: root.height if root.fullscreen else max(root.height, content.height)
GridLayout:
id: content
cols: 1
spacing: '8dp'
padding: '8dp'
size_hint: (1, 1) if root.fullscreen else (.8, None)
height: self.height if root.fullscreen else self.minimum_height
Button:
id: button_open_process
size_hint_y: None
text: 'Open New Process'
height: '48dp'
width: '120dp'
on_release:
root.open_process()
root.remove_widget(root.button_attach_process) <-- offending line
#root.remove_widget(root.button_open_process)
Button:
id: button_attach_process
size_hint_y: None
text: 'Attach to Currently Running Process'
height: '48dp'
width: '120dp'
on_release: root.attach_process()
以及单击带有 id 的按钮时出现的错误button_open_process
AttributeError: 'MainPanel' object has no attribute 'button_attach_process'
是什么导致了这个问题?