- 帖子
- 29
- 精华
- 0
- 积分
- 133
- 阅读权限
- 20
- 注册时间
- 2016-3-9
- 最后登录
- 2017-4-3
|
本帖最后由 hymyg 于 2016-11-29 14:29 编辑
项目地址:https://code.csdn.net/hymyg/pycmenu/tree/master- 概述:
- pycmenu是一个自定义类,可在Windows控制台中实现通过光标移动控制的菜单。目前只支持python2。
- pycmenu需要WConio模块支持,WConio模块官方地址:http://newcenturycomputers.net/projects/wconio.html
- 版本更新:
- V0.1 实现基本功能。
- V0.2 在菜单实现整体背景色。
- 实现完整宽度菜单条。
- show()方法增加interval_line参数,允许用户自定义菜单项之间间隔行数。
- 安装:
- 将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,具体颜色的定义可参见WConio.textattr(),缺省为15
- 示例1:
- import pycmenu
- mymneu=pycmenu.pycmenu(10,8,[u'菜单项1',u'菜单项2',u'菜单项3',u'菜单项4'],color=15) #color=15可缺省或由用户自定义
- 示例2:
- import pycmenu
- menulist=[u'菜单项1',u'菜单项2',u'菜单项3',u'菜单项4']
- mymneu=pycmenu.pycmenu(10,8,menulist,color=15) #color=15可缺省,或由用户自定义
- 示例3:
- from pycmenu import * #使用from……import……格式导入模块时可以直接调用模块中的对象
- menulist=[u'菜单项1',u'菜单项2',u'菜单项3',u'菜单项4']
- mymenu=pycmenu(10,8,menulist,color=15)
- show(interval_line=2)
- 说明:在屏幕上显示菜单
- 参数:
- interval_line 菜单项之间的间隔行数,默认为1
- 示例:
- mymenu.show()
- 示例2:
- mymenu.show(2)
- active()
- 说明:
- 激活菜单,并可由用户通过光标键移动光标选择菜单项。按下回车确认,并返回菜单号。 菜单号根据menulist列表中元素顺序确认,返回0代表第一个菜单项,返回1代表第二个菜单项,以此类推。
- 示例:
- mymenu.active()
- 完整示例:
- from pycmenu import *
- menulist=[u'测试1',u'测试2',u'测试3',u'测试4']
- mymenu=pycmenu(15,15,menulist)
- mymenu.show()
- mymenu.active()
复制代码 |
|