Textual
Textual 是一个 Python 的快速应用开发框架。
使用简单的 Python API 构建复杂的用户界面。在终端和网络浏览器中运行您的应用程序!
🎬 演示
Textual 功能的快速演示。
https://user-images.githubusercontent.com/554369/197355913-65d3c125-493d-4c05-a590-5311f16c40ff.mov
关于
Textual 为 Rich 增加了交互性,其 API 灵感来自现代 Web 开发。
在现代终端软件(大多数系统默认安装)上,Textual 应用程序可以使用 1670 万 种颜色,支持鼠标操作和流畅无闪烁的动画。强大的布局引擎和可重用组件使构建可与桌面和 Web 体验媲美的应用成为可能。
兼容性
Textual 可在 Linux、macOS 和 Windows 上运行。Textual 需要 Python 3.8 或更高版本。
安装
通过 pip 安装 Textual:
pip install textual
如果您计划开发 Textual 应用,还应使用以下命令安装开发工具:
pip install textual-dev
如果您需要帮助入门,请查看文档。
演示
运行以下命令,了解 Textual 的部分功能:
python -m textual
文档
前往 Textual 文档 开始构建!
加入我们的 Discord
加入我们的 Discord 服务器,与 Textual 开发者和社区成员交流。
示例
Textual 仓库包含多个示例,您可以试验或用作自己项目的模板。
🎬 代码浏览器
这是 code_browser.py 示例,总共 61 行代码(包括文档字符串和空行)。
https://user-images.githubusercontent.com/554369/197188237-88d3f7e4-4e5f-40b5-b996-c47b19ee2f49.mov
🎬 秒表
这是教程中的秒表示例。
https://user-images.githubusercontent.com/554369/197360718-0c834ef5-6285-4d37-85cf-23eed4aa56c5.mov
参考命令
textual
命令有几个子命令用于预览 Textual 样式。
🎬 缓动参考
这是缓动参考,展示了动画中的缓动参数,包括移动和不透明度。您可以使用以下命令运行:
textual easing
https://user-images.githubusercontent.com/554369/196157100-352852a6-2b09-4dc8-a888-55b53570aff9.mov
🎬 边框参考
这是边框参考,展示了 Textual 中的一些边框样式。您可以使用以下命令运行:
textual borders
https://user-images.githubusercontent.com/554369/196158235-4b45fb78-053d-4fd5-b285-e09b4f1c67a8.mov
🎬 颜色参考
这是 Textual 颜色设计系统的参考。
textual colors
https://user-images.githubusercontent.com/554369/197357417-2d407aac-8969-44d3-8250-eea45df79d57.mov