一个使用光标的简单控制台菜单系统

curses-menu的Python项目详细描述


Build StatusDocumentation Status

诅咒菜单

一个简单的基于python菜单的gui系统,在终端上使用光标。 非常适合那些需要gui的时候,但是不需要额外的开销 或者一个成熟的gui框架的学习曲线。然而,它也 足够灵活,可以做一些很酷的事情,比如菜单上的变化,并且是可扩展的。 用途广泛。

http://curses-menu.readthedocs.org/en/latest/

./images/curses-menu_screenshot1.png

安装

在python 2.7、3.3、3.4和3.5以及pypy和pypy 3上进行了测试。可能也适用于2.6。

curses库在linux和macos上与python捆绑在一起。窗户 用户可以访问http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses和 为您的平台和python版本获取第三方构建。

然后运行

pip install curses-menu

用法

它的设计非常简单易用。下面是一个示例

# Import the necessary packagesfromcursesmenuimport*fromcursesmenu.itemsimport*# Create the menumenu=CursesMenu("Title","Subtitle")# Create some items# MenuItem is the base class for all items, it doesn't do anything when selectedmenu_item=MenuItem("Menu Item")# A FunctionItem runs a Python function when selectedfunction_item=FunctionItem("Call a Python function",input,["Enter an input"])# A CommandItem runs a console commandcommand_item=CommandItem("Run a console command","touch hello.txt")# A SelectionMenu constructs a menu from a list of stringsselection_menu=SelectionMenu(["item1","item2","item3"])# A SubmenuItem lets you add a menu (the selection_menu above, for example)# as a submenu of another menusubmenu_item=SubmenuItem("Submenu item",selection_menu,menu)# Once we're done creating them, we just add the items to the menumenu.append_item(menu_item)menu.append_item(function_item)menu.append_item(command_item)menu.append_item(submenu_item)# Finally, we call show to show the menu and allow the user to interactmenu.show()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java实现双锁并发队列   java如何更改SpringWS 2.4.4版或更高版本中maxOccurs的默认限制?   java Selenium RC如何处理动态行?   java何时引入Javac StringBuilder/StringBuffer优化?   java mediaplayer在R.raw Android上失败   java JPA2:不区分大小写,就像在任何地方匹配一样   如何从JDK15中提取java预览类文件?   java与mySQL删除查询不一致   从Shutdownow()返回的java列表<Runnable>无法转换为提交的Runnable   java如何从回调接口获取对象值?   java如何获得视图的高度,在xml中可见性和高度定义为wrap_内容?   postgresql Mybatis在启动时遇到“由以下原因引起:java.net.UnknownHostException:localhost”,为什么?   带有实例调用的方法调用的java intellij格式化程序换行   由于特定的第三方库,java Proguard产生运行时错误   动画JAVA JPanel同时滑出和滑入