首页 > *nix技术 > 控制台图形界面Python库Urwid

控制台图形界面Python库Urwid

2022年4月5日 发表评论 阅读评论 1,285 次浏览

Urwid是一个可用来开发漂亮的基于控制台应用的Python库,就是用来在文本界面展示图形界面,挺有意思的,试试。

1,环境
$ cat /etc/issue
Ubuntu 20.04.2 LTS \n \l
$ uname -a
Linux lenky-HP 5.10.0-1057-oem #61-Ubuntu SMP Thu Jan 13 15:06:11 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

2,下载源码

https://pypi.org/packages/source/u/urwid/urwid-2.1.2.tar.gz

3,解压和安装
$ tar -xf urwid-2.1.2.tar.gz
$ cd urwid-2.1.2/
$ ls urwid
这个urwid就是Urwid库的所有代码。要将Urwid安装的系统的话,可以执行:
python setup.py install
如果不要安装到系统,那么只要把urwid文件夹拷贝到对应工程使用即可。

4,测试
在urwid-2.1.2下创建一个test测试目录,创建测试代码并执行:

lenky@lenky-HP:urwid-2.1.2$ mkdir test
lenky@lenky-HP:urwid-2.1.2$ cd test/
lenky@lenky-HP:test$ vi test1.py
lenky@lenky-HP:test$ cat test1.py

import sys
sys.path.append("..")
import urwid

txt = urwid.Text(u"Hello World")
fill = urwid.Filler(txt, 'top')
loop = urwid.MainLoop(fill)
loop.run()

lenky@lenky-HP:test$ python test1.py 

在终端里就会显示一个”Hello World”,按ctrl+c退出。

可以继续试试其他demo,参考:http://urwid.org/tutorial/index.html

其他类似工程:
npyscreen:http://www.npcole.com/npyscreen/
curtsies:https://github.com/thomasballinger/curtsies
Python Prompt Toolkit:https://github.com/jonathanslenders/python-prompt-toolkit

相比较而言,Urwid更像是一个传统的、事件驱动的gui库。Linux软件系统的配置,除了Web界面以外,也还可以使用Urwid来开发文本终端下的配置界面。

参考:

http://urwid.org/

转载请保留地址:http://www.lenky.info/archives/2022/04/3145http://lenky.info/?p=3145


备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。

法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以Email或书面等方式告知,本站将及时删除相关内容或链接。

分类: *nix技术 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.