编写用户界面而不必在超空间中到处乱搞

npyscreen的Python项目详细描述


这个库提供了一个使用python和curse开发控制台应用程序的框架。

这个框架应该足够强大,可以创建从快速、简单的程序到复杂的多屏幕应用程序的所有内容。它的设计目的是使简单的任务变得非常快速,并减轻编写大型应用程序的痛苦。

有各种各样的默认小部件-从简单的文本字段到更复杂的树和网格视图。

我使用这个库的版本来编写私有脚本和小型应用程序已经有十年了。因此,它相当成熟。

文档位于http://npyscreen.readthedocs.org" rel="nofollow">http://npyscreen.readthedocs.org

请使用Bug Tracker在http://code.google.com/p/npyscreen" rel="nofollow">http://code.google.com/p/npyscreen报告Bug或提出功能请求。

有一个邮件列表可在https://groups.google.com/forum/?从群组开始!论坛/npyscreen/

最新更改

4.10.5版:合并了内森·刘易斯建议的错误修复和增强功能。

版本4.10.0:所有小部件都有一个safe_to_exit()方法,该方法将被调用 (至少在默认处理程序中)在退出小部件之前。用户可以 在这里执行输入验证功能。如果小部件应该返回true 允许退出,否则为false。各种小错误修复。

版本4.9.1:对多行窗口小部件进行细微更改,以简化自定义版本(最终窗口小部件值永远不会设置为more_label)。

版本4.9:添加了新的函数blank_terminal()。(用户请求)对编写单元测试的工具的改进。(用户请求) 修复了与隐藏小部件相关的错误。

版本4.8.7添加到多行类以帮助小部件作者的新方法。

版本4.8.6 multileaction widgets在为空时不再引发异常 除非设置为明确,否则将被选中。

版本4.8.5改进了测试的编写。

版本4.8.4增加了对自定义颜色的支持(不推荐。 根据用户要求添加自定义应用程序)。

版本4.8.3更新了文档。

版本4.8.2通过添加 自定义打印单元方法。

版本4.8.1修复了导致npyscreen崩溃的错误。

版本4.8.0添加了一种机制,可以更好地控制包含的boxTitle 小部件.< /P>

版本4.7.2包括文档更新。

版本4.7.1是一个错误修复版本。

版本4.7.0增加了对编写自动测试的脚本支持。

版本4.6.4添加与Windows相关的键绑定。

版本4.6.3是一个小错误修复版本。

版本4.6.1更新了文档以注意 3.4.0中的python诅咒库。这在3.4.1中得到了修正。我不建议 在npyscreen中加入一个解决方案,这将使代码复杂化 对付一个很少有人面对的虫子。有关详细信息,请参见: http://bugs.python.org/issue21088

版本4.6.0引入了一种在小部件值更改时定义回调的方法。帮助系统已通过轻微的界面更改进行了改进。 这两个都是用户的建议。感谢那些推荐他们的人。

版本4.5.0为某些小部件引入了更好的颜色控制。

版本4.4.0引入了新的树类treedata。这是新版本的npstreedata,它遵循pep 8方法名惯例。现在不推荐使用npstreedata。 表单类actionFormMinimal已在用户请求时添加。这是ActionFrom的一个特殊版本,默认情况下只有一个OK按钮。

版本4.3.5引入了新的类slidernolabel、titleslidernolabel、slidepercent、titlesliderpercent.

版本4.3.4小错误修复。从它们派生的notify函数和actionpopup现在使用actionformv2小部件。 此更改不应影响现有代码,但如果有问题请通知我。

版本4.3.0允许您在创建小部件时为rely或relx指定负值。这将导致小部件对齐 在屏幕的底部或右侧。如果您不需要手动设置窗口小部件的位置,可以使用新方法设置relyx(y,x)。

介绍了带有菜单的actionformv2、actionformexpandedv2和actionformv2类。 这些功能更清晰的代码应该更易于子类化。

现在可以用参数创建buttonpress当_pressed_function=none时,可以使用它来代替当按下时重写方法。注意,这可能会创建一个引用循环 在您的应用程序中,请小心使用。

版本4.2.0引入了网格小部件的功能,可以突出显示光标所在的整行(用户请求)。

4.1.0版引入了对hvc控制台的支持(感谢bug报告中的

版本3.0修复了标题小部件的最大宽度值的规范(感谢Phil Rich的错误报告)。 请报告任何进一步的问题。

版本2.0pre90引入了一个新的bufferpager和titlebufferpager类。(用户请求,由dennis@wsecbe建议)

版本2.0pre88重要信息此版本支持调整终端大小。 有关如何禁用此功能的详细信息,请阅读文档 你必须这么做。它的实现方式应该是兼容的 使用现有代码。新代码可以使调整大小更加灵活。

版本2.0pre87更新文档并包含各种错误修复。

版本2.0pre85和2.0pre86都是错误修复版本。

版本2.0pre84引入了一个用于编辑 选项。有关详细信息,请参阅文档。

版本2.0pre83多行复选框小部件现在是可能的。这些也可以用作multiselect类中包含的小部件。有关详细信息,请参阅文档。

版本2.0pre82更改菜单系统,并允许为菜单项提供键盘快捷键。

2.0pre81版引入了filenamecombo,titlefilenamecombo。

版本2.0pre79是一个错误修复版本。

版本2.0pre76进一步改进了兼容 终端。

版本2.0pre75改进了兼容终端上的鼠标操作。

版本2.0pre74修正了一个小错误并引入了makes box小部件 行为稍微更可预测(.editable属性现在链接到 包含的小部件。

版本2.0pre73纠正了两个错误-感谢lasse帮助查找 并提供修补程序。

版本2.0pre71引入了新的树类。错误修复。

2.0pre70版引入了mltreemultisect类。

版本2.0pre69修复并整理了一些新的树类。文档中指出了与此相关的API更改,但应该保持向后兼容性。

版本2.0pre68设置窗体的。将属性编辑为false将立即退出, 即使小部件仍在编辑中。

版本2.0pre67修复了一些小错误。

版本2.0pre65修复了几个错误。所有的文本框现在都显示为.hidden 属性。这样做的主要副作用是树类现在 写起来更容易。

版本2.0pre64扩展了多页支持,并包括对 文档。

版本2.0pre63增加了对多页表单的初始支持。请参阅有关 有关详细信息,请参阅formmultipage类。

版本2.0pre57修复了颜色支持-现在应该可以显示 具有不同颜色背景的终端。文本小部件有一些 其他颜色选项。

版本2.0pre52修复了与python2.6、3.0和3.1的兼容性。所有其他版本应不受影响。

版本2.0pre50支持基本的鼠标支持。请注意,Apple终端不能正确处理鼠标事件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何按顺序显示父节点属性值和关联的子节点属性值?   java Zip 2在Spring Webfux中的不同Mono   java Twitter oauth_签名创建   SpringBoot中未标识java自定义依赖项   如何使用Java访问netbeans中的json Post方法值   在Java中查找数字的位数之和   java Hibernate使用date where子句过滤单列数据   java Spring@ExceptionHandler未捕获AccessDeniedException   java如何知道bean是否有一些值   javavaadin谷歌描述   javafx如何修复“java未命名模块从y和z读取程序包x”   Java generictyped方法返回错误的类型   java Android从应用程序发送电子邮件崩溃电子邮件强制关闭   Java与C版本的相同算法   Java编程异常   java动态生成收据   java使用ACRCloud将音频记录保存在文件中   java在注册到web应用程序后激活帐户   Java数组删除最后存储的元素