open(widget)
:
- 在指定的控件下方打开弹出菜单。
widget
参数为要显示菜单的控件
my_menu = PopupMenu()
my_menu.open(my_button)
dismiss()
:
- 关闭弹出菜单。
my_menu.dismiss()
add_option(text, callback)
:
- 向菜单中添加一个选项。
text
参数为选项的文本。callback
参数为选项被点击时调用的函数
def on_option_click(self):
print('Menu option clicked.')
my_menu = PopupMenu()
my_menu.add_option('Option 1', on_option_click)
remove_option(text)
:
- 从菜单中移除指定的选项。
text
参数为要移除的选项的文本。
my_menu.remove_option('Option 1')
clear_options()
:
- 清空菜单中所有选项
my_menu.clear_options()
高级方法:
on_option_select(option)
:
-
- 当用户选择菜单选项时调用的函数。
option
参数表示被选择的选项的文本。
def on_option_select(self, option):
print('User selected option:', option)
my_menu = PopupMenu(on_option_select=on_option_select)
on_open
:
- 当菜单打开时调用的函数。
def on_open(self):
print('Menu opened.')
my_menu = PopupMenu(on_open=on_open)
on_dismiss
:
- 当菜单关闭时调用的函数
def on_dismiss(self):
print('Menu dismissed.')
my_menu = PopupMenu(on_dismiss=on_dismiss)