是否有用于Python绑定的诅咒的工具包库?
我正在编写一个基于文本的十六进制查看器,以获得乐趣和实用性(我打算为许多不同的文件类型添加语法高亮显示),我想知道是否有任何curses工具包可以使用 无论如何,我可能会自己写一些东西来熟悉gui工具包的工作方式,但如果能知道一些有用的库供我和其他人将来参考,那就太好了。是我所知道的使用诅咒和python的最佳库 另外,您还可能会发现有趣的(-based)库是否有用于Python绑定的诅咒的工具包库?,python,user-interface,toolkit,curses,Python,User Interface,Toolkit,Curses,我正在编写一个基于文本的十六进制查看器,以获得乐趣和实用性(我打算为许多不同的文件类型添加语法高亮显示),我想知道是否有任何curses工具包可以使用 无论如何,我可能会自己写一些东西来熟悉gui工具包的工作方式,但如果能知道一些有用的库供我和其他人将来参考,那就太好了。是我所知道的使用诅咒和python的最佳库 另外,您还可能会发现有趣的(-based)库 有关更多信息,请查看此信息。在GitHub上,有一个免费使用、研究、修改和重新分发的高级GUI库,位于“” 它是在python2x和3x中
有关更多信息,请查看此信息。在GitHub上,有一个免费使用、研究、修改和重新分发的高级GUI库,位于“” 它是在python2x和3x中使用“curses”低级GUI包实现的 您的应用程序可以使用像素模式“wxPython”高级GUI API的字符模式子集进行编程。它支持带键盘和鼠标输入的显示器以及各种终端模拟器,包括彩色XTERM(8色64色对,16色256色对)和非彩色vt100/vt220。npyscreen 是用于编程终端或控制台应用程序的Python小部件库和应用程序框架。它构建在标准库的
ncurses
之上
该库的重点是提供一种快速开发控制台应用程序的方法。通常,向屏幕添加控件只需要一行代码
这个框架应该足够强大,可以创建从快速、简单的程序到复杂的多屏幕应用程序的所有内容
因为它看起来像是你的代码——它确实非常需要一些代码示例,老实说,回购协议的名称也有点令人讨厌。不管怎样,谢谢你的回答,欢迎使用Stack Overflow:)是的,这是我的代码,在GitHub存储库中,你不仅可以找到API的源代码,还可以找到用于测试和演示它的示例的源代码。由于我正在模拟WxPythonAPI,您可以查看wxPython的介绍和教程。我的公告概述了该发行版及其使用情况。Python 2x代码庞大而复杂(超过100000行可执行Python。我的小册子提供了屏幕截图;我的笔记本包括介绍和工程风格规范、设计和用户文档。零食链接是broken@shadi现在看来,newt本身可能包含了零食:我明白了。newt的wiki页面上链接的教程也被破坏了()newt主页没有任何文档或链接。你知道我在哪里可以找到newt的文档吗?@shadi在互联网档案中你仍然可以找到该教程的备份版本?
#!/usr/bin/env python
# encoding: utf-8
import npyscreen
class TestApp(npyscreen.NPSApp):
def main(self):
# These lines create the form and populate it with widgets.
# A fairly complex screen in only 8 or so lines of code - a line for each control.
F = npyscreen.Form(name = "Welcome to Npyscreen",)
t = F.add(npyscreen.TitleText, name = "Text:",)
fn = F.add(npyscreen.TitleFilename, name = "Filename:")
fn2 = F.add(npyscreen.TitleFilenameCombo, name="Filename2:")
dt = F.add(npyscreen.TitleDateCombo, name = "Date:")
s = F.add(npyscreen.TitleSlider, out_of=12, name = "Slider")
ml = F.add(npyscreen.MultiLineEdit,
value = """try typing here!\nMutiline text, press ^R to reformat.\n""",
max_height=5, rely=9)
ms = F.add(npyscreen.TitleSelectOne, max_height=4, value = [1,], name="Pick One",
values = ["Option1","Option2","Option3"], scroll_exit=True)
ms2= F.add(npyscreen.TitleMultiSelect, max_height =-2, value = [1,], name="Pick Several",
values = ["Option1","Option2","Option3"], scroll_exit=True)
# This lets the user interact with the Form.
F.edit()
print(ms.get_selected_objects())
if __name__ == "__main__":
App = TestApp()
App.run()