Crossin的编程教室

标题: 在 Win 控制台中实现菜单 [打印本页]

作者: 江水滔滔    时间: 2017-2-22 10:15
标题: 在 Win 控制台中实现菜单

本教室的 hymyg 同学实现了两个控制台下的实用模块,发在了论坛上。我觉得挺不错的,于是分享其中的一个给大家。对项目感兴趣,想进一步了解细节的,可以在公众号里回复“控制台菜单”,获取项目地址,或在论坛的帖子下给  hymyg 留言。
概述
pycmenu是一个自定义模块,可在Windows控制台(CMD)中实现通过光标移动控制的菜单。V0.22版本后同时支持Python2和Python3。
可以自定义菜单在窗口中的位置、菜单的背景色、菜单项之间的间隔行数。
pycmenu需要WConio模块支持,要先下载安装WConio模块,官方地址:
http://newcenturycomputers.net/projects/wconio.html
说明:很抱歉,我的Python3的版本升级到了3.6,而WConio模块目前并没有支持3.6的版本,我没能在Python3上测试这个版本,所以我不确定这个版本在Python3上运行有没有问题。
安装
将pycmenu.py文件复制到python2安装路径下的Lib\site-packages目录中。或者与你的代码放在同一目录下。
示例:
我使用的是python2.7.12,安装目录是C:\Program Files (x86)\python\Python27,将pycmenu.py文件复制到C:\Program Files (x86)\python\Python27\Lib\site-packages路径下即可
使用说明pycmenu(col,row,menulist,color=15)说明:
定义类实例
参数:col      菜单开始列的列座标row      菜单开始行的行座标menulist 这是一个列表,里面包括菜单内容color    菜单的前景色和背景色,数值为0-255,缺省为15。具体颜色的定义可参见WConio.textattr(),或以下图示
1.webp (1).jpg
示例1:import pycmenumymneu=pycmenu.pycmenu(10,8,[u'菜单项1',u'菜单项2',u'菜单项3',u'菜单项4'],color=15)
示例2:import pycmenumenulist=[u'菜单项1',u'菜单项2',u'菜单项3',u'菜单项4']mymneu=pycmenu.pycmenu(10,8,menulist,color=15)
示例3:from pycmenu import *
menulist=[u'菜单项1',u'菜单项2',u'菜单项3',u'菜单项4']mymenu=pycmenu(10,8,menulist,color=15)show(interval_line=1)说明:
在屏幕上显示菜单
参数:interval_line  菜单项之间的间隔行数,默认为1示例1:mymenu.show()示例2:mymenu.show(2)active()说明:
激活菜单,并可由用户通过光标键移动光标选择菜单项。按下回车确认,并返回菜单号。
菜单号根据menulist列表中元素顺序确认,返回0代表第一个菜单项,返回1代表第二个菜单项,以此类推。
示例:mymenu.active()完整示例:#-*- coding:utf-8 -*-
from pycmenu import *menulist=[u'1.完整示例测试菜单1',u'2.完整示例测试菜单2',u'3.完整示例测试菜单3',u'4.完整事例测试菜单4']mymenu=pycmenu(15,5,menulist,47)mymenu.show()item=mymenu.active() print(item)
执行结果展示: 2.webp.jpg






欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5