Github地址:https://github.com/urwid/urwid Urwid 是一个功能强大的 Python 库,用于创建基于文本的用户界面(TUI)和终端应用程序。 Urwid主要特点: 丰富的小部件: Urwid 提供了多种小部件,如按钮、文本框、列表框等,可以构建复杂的终端界面。 安装 Urwid 库 要开始使用 Urwid 库,首先需要安装它。 import urwid Urwid 的基本用法 通过几个示例来展示 Urwid 库的基本用法。 urwid.Text("Item 1"), urwid.Text("Item 2"), urwid.Text("Item 3"), ] # 创建列表框 list_box = urwid.ListBox
更厉害的是,Urwid 完全是按照面向对象的思想打造的框架: Urwid 结构图 现在我们来小试一把,感受一下 Urwid 的强大: import urwid def show_or_exit(key ): if key in ('q', 'Q'): raise urwid.ExitMainLoop() txt.set_text(repr(key)) txt = urwid.Text (u"Hello World") fill = urwid.Filler(txt, 'middle') loop = urwid.MainLoop(fill, unhandled_input=show_or_exit ) loop.run() 先引入 urwid 模块 定义了一个输入事件处理方法 show_or_exit 处理方法中,当输入按键是 q 或者 Q 时,退出主循环,否则将按键名称显示出来 urwid.Text 是一个文本控件,接受一个字符串作为显示信息 urwid.Filler 类似于 panel,将 txt 控件填充在上面,位置设置在窗口中央 urwid.MainLoop 设置 Urwid 的主循环,将
Urwid如果说 Curses 和 Npysreen 是轻量级的文本终端 UI 框架,那么 Urwid[5] 绝对称得上是重量级选手。 更厉害的是,Urwid 完全是按照面向对象的思想打造的框架:Urwid 结构图现在我们来小试一把,感受一下 Urwid 的强大:import urwid def show_or_exit(key): if key in ('q', 'Q'): raise urwid.ExitMainLoop() txt.set_text(repr(key)) txt = urwid.Text ) loop.run() 先引入 urwid 模块定义了一个输入事件处理方法 show_or_exit处理方法中,当输入按键是 q 或者 Q 时,退出主循环,否则将按键名称显示出来urwid.Text 是一个文本控件,接受一个字符串作为显示信息urwid.Filler 类似于 panel,将 txt 控件填充在上面,位置设置在窗口中央urwid.MainLoop 设置 Urwid 的主循环,将 fill
更厉害的是,Urwid 完全是按照面向对象的思想打造的框架: Urwid 结构图 现在我们来小试一把,感受一下 Urwid 的强大: import urwid def show_or_exit(key ): if key in ('q', 'Q'): raise urwid.ExitMainLoop() txt.set_text(repr(key)) txt = urwid.Text (u"Hello World") fill = urwid.Filler(txt, 'middle') loop = urwid.MainLoop(fill, unhandled_input=show_or_exit ) loop.run() 先引入 urwid 模块 定义了一个输入事件处理方法 show_or_exit 处理方法中,当输入按键是 q 或者 Q 时,退出主循环,否则将按键名称显示出来 urwid.Text 是一个文本控件,接受一个字符串作为显示信息 urwid.Filler 类似于 panel,将 txt 控件填充在上面,位置设置在窗口中央 urwid.MainLoop 设置 Urwid 的主循环,将
Elasticsearch整合; 工具要求 软件要求 Linux(CentOS、Fedora和Ubuntu) Python 2.7 FreeIPA(可选) Redis Python模块 configparser urwid yum -y install epel-release yum -y install python2-paramiko python-configparser python-redis python-urwid
Curses没有提供很多用户界面概念,比如按钮、复选框或对话框;如果你需要这样的特性,考虑使用一个用户界面库,比如Urwid。
tools依赖以下packages: libnl3 kmod-libs librbd1 pyparsing python-kmod python-pyudev python-gobject python-urwid yum install -y libnl3 kmod-libs librbd1 pyparsing python-kmod python-pyudev python-gobject python-urwid
如果真的要开发实际可用的终端界面程序,建议使用诸如urwid这样的第三方包。 小结 如上面的例子所示,我们成功地用python实现了内嵌于gdb的客户端。该客户端可以向外界暴露出gdb调试时的信息。
JMESPath Terminal 基于Python的urwid库构建,实现了对JMESPath表达式的即时解析和显示功能。
urwid – 一个用来创建终端 GUI 应用的库,支持组件,事件和丰富的色彩等。 wxPython – wxPython 是 wxWidgets C++ 类库和 Python 语言混合的产物。
Toga - A Python native, OS native GUI toolkit. urwid - A library for creating terminal GUI applications
用来创建用户交互应用程序的库 pyglet:跨平台窗口及多媒体库 PyQt:跨平台用户界面框架 PySide:跨平台用户界面框架 Qt Tkinter:GUI 标准库 Toga:操作系统原生的 GUI 工具包 urwid
urwid:一个用来创建终端 GUI 应用的库,支持组件,事件和丰富的色彩等。 wxPython:wxPython 是 wxWidgets C++ 类库和 Python 语言混合的产物。
urwid - 用于创建终端 GUI 应用程序与窗口小部件、 事件、 色彩丰富等大力支持的库。wxPython -wxWidgets c + + 类库与 Python 混合。
官网 urwid:一个用来创建终端 GUI 应用的库,支持组件,事件和丰富的色彩等。官网 wxPython:wxPython 是 wxWidgets C++ 类库和 Python 语言混合的产物。
urwid – 一个用来创建终端 GUI 应用的库,支持组件,事件和丰富的色彩等。 wxPython – wxPython 是 wxWidgets C++ 类库和 Python 语言混合的产物。
urwid – 一个用来创建终端 GUI 应用的库,支持组件,事件和丰富的色彩等。 wxPython – wxPython 是 wxWidgets C++ 类库和 Python 语言混合的产物。
urwid,创建终端GUI应用程序窗体的函数库,支持事件,色彩丰富。 pyglet,跨平台的窗口和多媒体库的Python。 Tkinter,是Python事实上的标准GUI软件包。
urwid,创建终端GUI应用程序窗体的函数库,支持事件,色彩丰富。 pyglet,跨平台的窗口和多媒体库的Python。 Tkinter,是Python事实上的标准GUI软件包。
urwid – 一个用来创建终端 GUI 应用的库,支持组件,事件和丰富的色彩等。 wxPython – wxPython 是 wxWidgets C++ 类库和 Python 语言混合的产物。