特点
Textual 是一个用于构建在终端中运行的应用程序的框架。与 Web 和桌面应用程序相比,文本用户界面 (TUI) 具有许多优势。
-
快速发展
使用现有的 Python 技能来构建漂亮的用户界面。
-
要求低
系统要求低。如果愿意,可以在单板计算机上运行 Textual。
-
跨平台
文本几乎无处不在。
-
SSH
应用程序可以通过 SSH 运行。
-
CLI 集成
可以从命令提示符启动和运行文本应用程序。
入门
要求
Textual 需要 Python 3.7 或更高版本(如果可以选择,请选择最新的 Python)。Textual 可以在 Linux、macOS、Windows 以及任何运行 Python 的操作系统上运行。
安装
可以通过 PyPI 安装 Textual。
如果计划开发文本应用程序,那么应该安装textual[dev].
该[dev]
部分为开发安装了一些额外的依赖项。
pip install "textual[dev]"
如果只打算运行文本应用程序,那么可以删除该[dev]
部分:
pip install textual
演示
安装 Textual 后,运行以下命令以了解它的功能:
python -m textual
例子
文本存储库带有许多示例应用程序。要试用这些示例,首先克隆文本存储库:
git clone https://github.com/Textualize/textual.git
克隆存储库后,导航到/examples/填写的目录,找到许多可以从命令行运行的 Python 文件:
cd textual/examples/
python code_browser.py ../
文本 CLI
如果安装了开发依赖项,则可以访问 textualCLI 命令。有许多子命令可以帮助构建文本应用程序。
textual --help
组件
按钮
一个简单的按钮小部件,可以使用鼠标单击或 Enter 在获得焦点时按下。下面的示例显示了每个按钮变体及其禁用的等效项。单击下面示例应用程序中的任何未禁用按钮将导致应用程序退出并将所选按钮的详细信息打印到控制台。
数据表
秒表应用
我们将构建一个秒表应用程序。此应用程序应显示秒表列表,其中包含用于启动、停止和重置秒表的按钮。我们还希望用户能够根据需要添加和删除秒表。
获取代码
如果想尝试完成的 Stopwatch 应用程序并按照代码进行操作,请首先确保已安装 Textual,然后查看 Textual 存储库:
git clone https://github.com/Textualize/textual.git
克隆存储库后,导航到 docs/examples/tutorial 并运行 stopwatch.py.
cd textual/docs/examples/tutorial
python stopwatch.py
示例图




传送门
开源协议:MIT license
开源地址:https://github.com/Textualize/textual
项目合集:https://github.com/OpenTechCol/OpenTechCol
「回复【加群】加入开源技术交流群!」
原文始发于微信公众号(开源技术专栏):Textual 交互式应用程序的 Python 版本
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/155355.html