Crossin的编程教室
标题:
自己写的一个在Windows控制台中实现菜单的类
[打印本页]
作者:
hymyg
时间:
2016-11-28 11:15
标题:
自己写的一个在Windows控制台中实现菜单的类
本帖最后由 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()
复制代码
作者:
crossin先生
时间:
2016-11-28 13:47
支持
作者:
hymyg
时间:
2016-11-28 14:46
crossin先生 发表于 2016-11-28 13:47
支持
谢谢crossin老师,从您这儿得到很多帮助
作者:
hymyg
时间:
2016-11-29 14:29
更新到0.2
作者:
hymyg
时间:
2016-12-8 09:15
更新到0.22
欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/)
Powered by Discuz! X2.5