实现菜单menu1 menu2,menu3 ,menu4,可以通过up,down按键选择某个菜单,被选择的菜单反选
时间: 2023-09-30 15:04:48 浏览: 51
好的,可以使用Python的curses库来实现这个控制台界面。以下是一个简单的示例代码:
```python
import curses
# 菜单列表
menu_items = ['menu1', 'menu2', 'menu3', 'menu4']
# 初始化curses
stdscr = curses.initscr()
curses.noecho()
curses.cbreak()
stdscr.keypad(True)
# 设置颜色
curses.start_color()
curses.init_pair(1, curses.COLOR_BLACK, curses.COLOR_WHITE)
curses.init_pair(2, curses.COLOR_WHITE, curses.COLOR_BLACK)
# 当前选择的菜单项索引
current_menu_index = 0
# 显示菜单
def show_menu():
for i, item in enumerate(menu_items):
if i == current_menu_index:
stdscr.addstr(i, 0, item, curses.color_pair(1))
else:
stdscr.addstr(i, 0, item, curses.color_pair(2))
stdscr.refresh()
# 处理按键事件
def handle_key(key):
global current_menu_index
if key == curses.KEY_UP:
current_menu_index = (current_menu_index - 1) % len(menu_items)
elif key == curses.KEY_DOWN:
current_menu_index = (current_menu_index + 1) % len(menu_items)
# 主循环
while True:
show_menu()
key = stdscr.getch()
handle_key(key)
```
这段代码使用了curses库来创建了一个控制台界面,显示了一个包含四个菜单项的菜单。使用上下按键可以选择不同的菜单项,被选择的菜单项会反选。
阅读全文