Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有用于Python绑定的诅咒的工具包库?_Python_User Interface_Toolkit_Curses - Fatal编程技术网

是否有用于Python绑定的诅咒的工具包库?

是否有用于Python绑定的诅咒的工具包库?,python,user-interface,toolkit,curses,Python,User Interface,Toolkit,Curses,我正在编写一个基于文本的十六进制查看器,以获得乐趣和实用性(我打算为许多不同的文件类型添加语法高亮显示),我想知道是否有任何curses工具包可以使用 无论如何,我可能会自己写一些东西来熟悉gui工具包的工作方式,但如果能知道一些有用的库供我和其他人将来参考,那就太好了。是我所知道的使用诅咒和python的最佳库 另外,您还可能会发现有趣的(-based)库 有关更多信息,请查看此信息。在GitHub上,有一个免费使用、研究、修改和重新分发的高级GUI库,位于“” 它是在python2x和3x中

我正在编写一个基于文本的十六进制查看器,以获得乐趣和实用性(我打算为许多不同的文件类型添加语法高亮显示),我想知道是否有任何curses工具包可以使用

无论如何,我可能会自己写一些东西来熟悉gui工具包的工作方式,但如果能知道一些有用的库供我和其他人将来参考,那就太好了。

是我所知道的使用诅咒和python的最佳库

另外,您还可能会发现有趣的(-based)库


有关更多信息,请查看此信息。

在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()