设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 13576|回复: 4
打印 上一主题 下一主题

自己写的一个在Windows控制台中实现菜单的类

[复制链接]

9

主题

0

好友

133

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2016-11-28 11:15:17 |只看该作者 |倒序浏览
本帖最后由 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()
复制代码
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2016-11-28 13:47:58 |只看该作者
支持
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

9

主题

0

好友

133

积分

注册会员

Rank: 2

板凳
发表于 2016-11-28 14:46:52 |只看该作者
crossin先生 发表于 2016-11-28 13:47
支持

谢谢crossin老师,从您这儿得到很多帮助
回复

使用道具 举报

9

主题

0

好友

133

积分

注册会员

Rank: 2

地板
发表于 2016-11-29 14:29:22 |只看该作者
更新到0.2
回复

使用道具 举报

9

主题

0

好友

133

积分

注册会员

Rank: 2

5#
发表于 2016-12-8 09:15:45 |只看该作者
更新到0.22
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-22 13:47 , Processed in 0.024516 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部