跳转到主要内容

trame的Simput实现

项目描述

Python包,允许您使用Trame创建Web表单/用户界面。该项目包含一个Python模块以及一个基于Vue的插件,用于代理编辑,用户可以扩展一组小部件。

简介

Simput依赖于 定义 来描述它可以控制的代理集合。一个 代理 是一个虚拟对象,它收集一组 属性,整体代表其 状态。代理旨在简化状态更新和交换。

代理还可以通过将其状态映射到它来控制一个 具体对象。当需要将一个 具体对象 放在远程位置或另一个线程或服务中时,这尤其重要。拥有代理允许我们以易于与其对应的具体对象状态一致的方式展示和编辑其 属性

当初始化或编辑一个 属性 时,我们可能希望将值限制在一个有限的集合中。要对一个 属性 应用约束,您可以定义一个 部分。一个 可以用于在解决所有依赖项后计算一个合理的 初始值,或者将值限制在可用的集合(列表、范围)中。

在数据模型之上,Simput 旨在提供 UI/表单,以帮助用户输入和更新任何用户数据。为此,我们有一些 UI 需求可以定义,以细化信息应如何显示给用户。默认情况下,数据模型的 定义 是我们需要的所有内容,但如果您想添加国际化,您可以提供一个 语言 定义来描述 标签帮助 中的任何 属性。然后,如果您不喜欢自动属性布局,您可以创建一个 布局 定义,将其手动放置在网格中,其中每个 属性 应该放置在给定的 代理 位置。此外,您还可以使用该 布局 选项性地根据 显示/隐藏属性子集。

通过为数据模型定义 语言UI 布局,我们认为我们正在赋予开发者创建具有复杂用户输入的应用程序的能力,而无需花费太多时间。高级定义文件允许开发者以简洁的方式描述他们想要的内容,而不是如何使他们在应用程序中编辑数据成为可能。

详细文档

许可证:Apache 软件许可证

Apache Software License 2.0

Copyright (c) 2022, Kitware Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

https://apache.ac.cn/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

开发

构建和安装 Vue 组件

cd vue-components
npm i
npm run build
cd -

安装应用程序进行开发

pip install -e .

项目详细信息


下载文件

下载您平台上的文件。如果您不确定选择哪一个,请了解有关 安装软件包 的更多信息。

源分布

trame-simput-2.4.3.tar.gz (504.1 kB 查看哈希值)

上传时间

构建分布

trame_simput-2.4.3-py3-none-any.whl (515.9 kB 查看哈希值)

上传时间 Python 3

支持者