Crossin的编程教室

标题: 自己写的一个在Windows控制台中实现菜单的类 [打印本页]

作者: hymyg    时间: 2016-11-28 11:15
标题: 自己写的一个在Windows控制台中实现菜单的类
本帖最后由 hymyg 于 2016-11-29 14:29 编辑

项目地址:https://code.csdn.net/hymyg/pycmenu/tree/master
  1. 概述:

  2.   pycmenu是一个自定义类,可在Windows控制台中实现通过光标移动控制的菜单。目前只支持python2。

  3.   pycmenu需要WConio模块支持,WConio模块官方地址:http://newcenturycomputers.net/projects/wconio.html


  4. 版本更新:

  5.   V0.1                 实现基本功能。

  6.   V0.2                 在菜单实现整体背景色。

  7.                     实现完整宽度菜单条。

  8.     show()方法增加interval_line参数,允许用户自定义菜单项之间间隔行数。


  9. 安装:

  10.   将pycmenu.py文件复制到python2安装路径下的Lib\site-packages目录中。

  11. 示例:

  12.   我使用的是python2.7.12,安装目录是C:\Program Files (x86)\python\Python27,将pycmenu.py文件复制到C:\Program Files (x86)\python\Python27\Lib\site-packages路径下即可


  13. 使用说明:

  14. pycmenu(col,row,menulist,color=15)

  15. 说明:

  16.   定义类实例

  17. 参数:

  18.   col     菜单开始列的列座标
  19.   row     菜单开始行的行座标
  20.   menulist  这是一个列表,里面包括菜单内容
  21.   color    菜单的前景色和背景色,数值为0-255,具体颜色的定义可参见WConio.textattr(),缺省为15
  22. 示例1:

  23. import pycmenu
  24. mymneu=pycmenu.pycmenu(10,8,[u'菜单项1',u'菜单项2',u'菜单项3',u'菜单项4'],color=15)     #color=15可缺省或由用户自定义
  25. 示例2:

  26. import pycmenu
  27. menulist=[u'菜单项1',u'菜单项2',u'菜单项3',u'菜单项4']
  28. mymneu=pycmenu.pycmenu(10,8,menulist,color=15)                  #color=15可缺省,或由用户自定义
  29. 示例3:

  30. from pycmenu import *                                           #使用from……import……格式导入模块时可以直接调用模块中的对象
  31. menulist=[u'菜单项1',u'菜单项2',u'菜单项3',u'菜单项4']
  32. mymenu=pycmenu(10,8,menulist,color=15)
  33. show(interval_line=2)

  34. 说明:在屏幕上显示菜单

  35. 参数:

  36.     interval_line  菜单项之间的间隔行数,默认为1

  37. 示例:

  38. mymenu.show()
  39. 示例2:

  40. mymenu.show(2)
  41. active()

  42. 说明:

  43.   激活菜单,并可由用户通过光标键移动光标选择菜单项。按下回车确认,并返回菜单号。 菜单号根据menulist列表中元素顺序确认,返回0代表第一个菜单项,返回1代表第二个菜单项,以此类推。

  44. 示例:

  45. mymenu.active()
  46. 完整示例:

  47. from pycmenu import *
  48. menulist=[u'测试1',u'测试2',u'测试3',u'测试4']
  49. mymenu=pycmenu(15,15,menulist)
  50. mymenu.show()
  51. 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