Textual 交互式应用程序的 Python 版本

Textual 是一个 Python 框架,用于创建在终端中运行的交互式应用程序。

Textual 交互式应用程序的 Python 版本

特点

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

如果安装了 Textual,应该会看到以下内容:Textual 交互式应用程序的 Python 版本

例子

文本存储库带有许多示例应用程序。要试用这些示例,首先克隆文本存储库:

Git clone https://github.com/Textualize/textual.git

克隆存储库后,导航到/examples/填写的目录,找到许多可以从命令行运行的 Python 文件:

cd textual/examples/
python code_browser.py ../

文本 CLI

如果安装了开发依赖项,则可以访问 textualCLI 命令。有许多子命令可以帮助构建文本应用程序。

textual --help

组件

按钮

一个简单的按钮小部件,可以使用鼠标单击或 Enter 在获得焦点时按下。Textual 交互式应用程序的 Python 版本下面的示例显示了每个按钮变体及其禁用的等效项。单击下面示例应用程序中的任何未禁用按钮将导致应用程序退出并将所选按钮的详细信息打印到控制台。Textual 交互式应用程序的 Python 版本

数据表

下面的示例使用 CSV 数据填充表。Textual 交互式应用程序的 Python 版本

秒表应用

我们将构建一个秒表应用程序。此应用程序应显示秒表列表,其中包含用于启动、停止和重置秒表的按钮。我们还希望用户能够根据需要添加和删除秒表。Textual 交互式应用程序的 Python 版本

获取代码

如果想尝试完成的 Stopwatch 应用程序并按照代码进行操作,请首先确保已安装 Textual,然后查看 Textual 存储库:

git clone https://github.com/Textualize/textual.git

克隆存储库后,导航到 docs/examples/tutorial 并运行 stopwatch.py.

cd textual/docs/examples/tutorial
python stopwatch.py

示例图

Textual 交互式应用程序的 Python 版本
Textual 交互式应用程序的 Python 版本
Textual 交互式应用程序的 Python 版本
Textual 交互式应用程序的 Python 版本

传送门

开源协议:MIT license

开源地址:https://github.com/Textualize/textual

项目合集:https://github.com/OpenTechCol/OpenTechCol

「回复【加群】加入开源技术交流群!」

Textual 交互式应用程序的 Python 版本-END-


原文始发于微信公众号(开源技术专栏):Textual 交互式应用程序的 Python 版本

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/155355.html

(1)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!