定制你的Blocks UI布局:Gradio的Block Layouts模块介绍

news2024/11/14 16:51:01

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️

👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈

博主原文链接:https://www.yourmetaverse.cn/nlp/252/

请添加图片描述

(封面图由文心一格生成)

定制你的Blocks UI布局:Gradio的Block Layouts模块介绍

Gradio是一个功能强大的Python库,用于构建交互式的Web应用和演示。它提供了多种布局选项,使用户能够自定义Blocks UI的布局。在本文中,我们将介绍Gradio的Block Layouts模块,探讨如何使用其中的布局类来定制你的Blocks UI。无论你是想水平排列组件、垂直排列组件、创建选项卡布局还是实现其他自定义布局,Block Layouts模块都能满足你的需求。

1. Row

Row是Blocks模块中的一个布局元素,它将所有子组件水平排列。

参数:

  • variant:行类型,可选值为’default’(无背景),‘panel’(灰色背景和圆角)或’compact’(圆角且无内部间隔)。
  • visible:是否显示行,默认为True。
  • elem_id:可选的HTML DOM的ID,可用于定位CSS样式。
  • equal_height:是否使每个子元素具有相等的高度,默认为True。

2. Column

Column是Blocks模块中的一个布局元素,它将所有子组件垂直排列。可以通过scalemin_width参数设置列的宽度。

参数:

  • scale:相对于相邻列的宽度比例,默认为1。例如,如果列A的scale为2,列B的scale为1,则A的宽度是B的两倍。
  • min_width:列的最小像素宽度,默认为320。如果某个scale值导致列宽度小于min_width,则将尊重min_width参数。
  • variant:列类型,可选值为’default’(无背景),‘panel’(灰色背景和圆角)或’compact’(圆角且无内部间隔)。
  • visible:是否显示列,默认为True。
  • elem_id:可选的HTML DOM的ID,可用于定位CSS样式。

3. Tab

Tab(或其别名TabItem)是Blocks模块中的一个布局元素,组件定义在选中的标签页中可见。

参数:

  • label:选项卡的可视标签,必填项。
  • id:选项卡的标识符,如果希望从预测函数控制选定的选项卡,则必填。
  • elem_id:可选的HTML DOM的ID,可用于定位CSS样式。

4. Group

Group是Blocks模块中的一个布局元素,用于将子组件组合在一起,没有间距。

参数:

  • visible:是否显示组,默认为True。
  • elem_id:可选的HTML DOM的ID

,可用于定位CSS样式。

5. Box

Box是Blocks模块中的一个布局元素,将子组件放在一个带有圆角和一些填充的框中。

参数:

  • visible:是否显示框,默认为True。
  • elem_id:可选的HTML DOM的ID,可用于定位CSS样式。

6. Accordion

Accordion是Blocks模块中的一个布局元素,可以切换显示/隐藏所包含的内容。

参数:

  • label:手风琴部分的名称,必填项。
  • open:如果为True,则手风琴默认展开。
  • visible:是否显示手风琴,默认为True。
  • elem_id:可选的HTML DOM的ID,可用于定位CSS样式。

通过使用这些布局类,你可以根据需要创建出令人惊叹的用户界面,自定义布局,使你的Blocks UI与众不同。

7. 参数介绍

下面是关于Row、Column、Tab、Group、Box和Accordion方法以及Tab的select方法的参数的表格:

方法参数数据类型默认值描述
Rowvariantstr“default”行类型,可选值为’default’、‘panel’或’compact’。
visibleboolTrue是否显示行。
elem_idstr|NoneNoneHTML DOM的ID,可用于定位CSS样式。
equal_heightboolTrue是否使每个子元素具有相等的高度。
Columnscaleint1相对于相邻列的宽度比例。
min_widthint320列的最小像素宽度,如果列宽度小于该值,将进行换行。
variantstr“default”列类型,可选值为’default’、‘panel’或’compact’。
visibleboolTrue是否显示列。
elem_idstr|NoneNoneHTML DOM的ID,可用于定位CSS样式。
Tablabelstr必填选项卡的可视标签。
idint|str|NoneNone选项卡的标识符,用于控制选定的选项卡。
elem_idstr|NoneNoneHTML DOM的ID,可用于定位CSS样式。
GroupvisibleboolTrue是否显示组。
elem_idstr|NoneNoneHTML DOM的ID,可用于定位CSS样式。
BoxvisibleboolTrue是否显示框。
elem_idstr|NoneNoneHTML DOM的ID,可用于定位CSS样式。
Accordionlabel必填None手风琴部分的名称。
openboolTrue手风琴是否默认展开。
visibleboolTrue是否显示手风琴。
elem_idstr|NoneNoneHTML DOM的ID,可用于定位CSS样式。
Tab.selectfnCallable|None必填在选项卡中选择时触发的函数。
inputsComponent|list[Component]|set[Component]|NoneNone作为输入使用的组件列表。如果函数不需要输入,应为一个空列表。
outputsComponent|list[Component]|NoneNone作为输出使用的组件列表。如果函数没有输出,应为一个空列表。
api_namestr|NoneNone定义此参数将在API文档中公开该端点。
status_trackerNoneNone
scroll_to_outputboolFalse如果为True,将在完成后滚动到输出组件。
show_progress“full”|“minimal”|“hidden”“full”如果为True,在等待期间显示进度动画。
queuebool|NoneNone如果为True,将请求放入队列中(如果队列已启用)。如果为False,即使启用了队列,也不会将此事件放入队列中。
batchboolFalse如果为True,则函数应处理一批输入,即应为每个参数接受一个输入值列表。
max_batch_sizeint4如果从队列中调用此方法,则将批处理在一起的最大输入数(仅在batch=True时有效)。
preprocessboolTrue如果为False,则在运行’fn’之前不会运行组件数据的预处理。
postprocessboolTrue如果为False,则在将’fn’的输出返回给浏览器之前不会运行组件数据的后处理。
cancelsdict[str, Any]|list[dict[str, Any]]|NoneNone触发此监听器时要取消的其他事件的列表。
everyfloat|NoneNone在客户端连接打开时每隔多少秒运行此事件。

8. 总结

无论你是想创建一个简单的表单、一个复杂的仪表盘还是一个具有吸引力的交互式演示,Gradio的Block Layouts模块提供了丰富的选项,以满足你的布局需求。开始使用Gradio的Block Layouts模块,定制你的Blocks UI吧!


❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️

👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/673778.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【python】如何在 Python 中创建相关矩阵

目录 一、说明 二、相关理论 2.1 何为相关 2.2 相关的前提 2.3 Correlation Matrix是个啥? 2.4 皮尔逊相关系数 三、Python演示如何创建相关矩阵 四、数据可视化观察 五、后记 一、说明 本教程介绍如何在 Python 中创建和解释相关矩阵。然而,创…

English Learning - L3 作业打卡 Lesson7 Day47 2023.6.20 周二

English Learning - L3 作业打卡 Lesson7 Day47 2023.6.20 周二 引言🍉句1: Growing up in a hot Las Vegas desert, all I wanted was to be free.成分划分弱读连读语调 🍉句2: I would daydream about traveling the world, living in a place where i…

有三个线程,分别只能打印A,B和C要求按顺序打印ABC,打印10次(多种方法,小白也懂)

目录 第一种方法:使用LockSupport的park和unpark功能(推荐) 第二种方式:synchronizedwaitnotify 第三种:暴力循环方法(不推荐) 第一种方法:使用LockSupport的park和unpark功能(推荐) 简单来说我们有一个名为LockSupport的方法 park就是阻塞当前进程 unpark就是取消阻塞让其…

DRIFTINGBLUES: 4实战演练

文章目录 DRIFTINGBLUES: 4实战演练一、前期准备1、相关信息 二、信息收集1、端口扫描2、访问网站3、查看源码4、解密5、访问网页6、解密7、访问网页8、微信扫一扫9、爆破FTP10、登录FTP11、下载文件并查看12、写入SSH密钥并上传13、SSH连接 三、后渗透1、查看第一个flag2、查找…

Golang | Web开发之Gin静态资源映射及HTML模板渲染

欢迎关注「全栈工程师修炼指南」公众号 点击 👇 下方卡片 即可关注我哟! 设为「星标⭐」每天带你 基础入门 到 进阶实践 再到 放弃学习! 专注 企业运维实践、网络安全、系统运维、应用开发、物联网实战、全栈文章 等知识分享 “ 花开堪折直须折&#xf…

[Eigen中文文档] 稀疏矩阵操作

文档总目录 本文目录 稀疏矩阵格式SparseMatrix 类 第一个示例SparseMatrix 类矩阵和向量属性迭代非零系数 填充稀疏矩阵支持的运算符和函数基本操作矩阵乘积块操作三角形视图和自共轭视图 英文原文(Sparse matrix manipulations) 处理和解决稀疏问题涉及各种模块&#xff0c…

【马蹄集】第十六周作业

第十六周作业 目录 MT2149 最长子段和MT2150 旅费MT2156 矩阵取数MT2157 迷宫MT2155 四柱河内塔 MT2149 最长子段和 难度:钻石    时间限制:1秒    占用内存:128M 题目描述 给出一个长度为 n n n 的序列 A A A,选出其中连续…

Android studio的安装的详细过程

Android开发环境 Eclipse Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 Eclipse是一种面…

动手实现条件随机场(上)

引言 本文基于PyTorch实现条件随机场,实现CRF层参考论文Neural Architectures for Named Entity Recognition中关于CRF层的描述。包含大量的图解和例子说明,看完一定能理解! 论文地址: https://arxiv.org/pdf/1603.01360.pdf 也可…

【Linux】随机数的生成

生成随机数目录 生成随机数:默认为(0-32767)生成指定区间随机数:随机生成1-50之间的数随机生成时间戳秒和纳秒加密运算生成一个随机字符指定10个在使用md5sum校验/dev/random是什么? 生成随机的UUID加密算法相关文章 生成随机数:默…

CODESYS斜坡函数功能块(ST源代码)

SMART PLC梯形图斜坡函数FC请参看下面文章链接: SMART PLC斜坡函数功能块(梯形图代码)_RXXW_Dor的博客-CSDN博客斜坡函数Ramp的具体应用可以参看下面的文章链接:PID优化系列之给定值斜坡函数(PLC代码+Simulink仿真测试)_RXXW_Dor的博客-CSDN博客很多变频器里的工艺PID,…

Gradio Blocks:queue、integrate和load方法介绍

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

(2019,图像指纹 模型指纹)溯源虚假图像的 GAN:学习和分析 GAN 指纹

Attributing fake images to gans: Learning and analyzing gan fingerprints 公众号:EDPJ 目录 0. 摘要 1. 简介 2. 相关工作 3. 用于图像溯源的指纹学习 3.1 溯源网络 3.2 成分分析网络 3.3 指纹可视化 4. 实验 4.1 设置 4.2 存在性和唯一性&#xff…

【Red Hat 7.9---详细安装Oracle 11g】---图形化界面方式

【Red Hat 7.9---详细安装Oracle 11g】---图形化界面方式 🔻 一、安装前规划🔻 二、安装前准备一(系统参数修改)⛳ 2.1 内核版本、系统版本查看⛳ 2.2 修改主机名-重启生效⛳ 2.3 关闭selinux⛳ 2.4 防火墙设置1521端口开放⛳ 2.5…

scapy定制数据包探测主机

kali 输入scapy 进入界面 scapy定制ARP协议 输入ARP().display()显示ARP包的详细信息 输入sr1(ARP(pdst"192.168.133.2")),向网关发送arp请求数据包 scapy定制PING包 输入IP().display()显示IP包的详细信息 输入ICMP().display()显示ICMP包的详细信息…

C++【STL】之stack和queue学习

文章目录: 1. 容器适配器1.1 适配器的概念1.2 STL标准库中stack和queue的底层结构 2. 栈stack2.1 stack的使用2.2 stack模拟实现 3. 队列queue3.1 queue的使用3.2 queue模拟实现 1. 容器适配器 1.1 适配器的概念 适配器是一种设计模式(设计模式是一套被反复使用的…

Elasticsearch“滚动查询“(Scrolling)的机制的与Java使用ES Client 调用滚动查询

Elasticsearch"滚动查询"(Scrolling)的机制的与Java使用ES Client 调用滚动查询 前言1. 滚动查询的一般步骤1.1 发起初始搜索请求,返回命中结果和滚动ID1.2 使用滚动ID检索下一页结果1.4 重复执行直到没有检索结果返回1.5 清除滚动上下文释放资…

【系统开发】尚硅谷 - 谷粒商城项目笔记(八):Seata分布式事务

文章目录 Seata分布式事务简介事务的隔离级别事务传播行为本地事务[Transactional](https://so.csdn.net/so/search?qTransactional&spm1001.2101.3001.7020)传播行为分布式事务CAP理论分布式事务常见解决方案2PC(两阶段提交,刚性事务)TCC(柔性事务…

头一次见单例模式讲的如此透彻

简介 单例模式是一种常用的软件设计模式,用于创建类型。通过单例模式的方法创建的类在当前进程中只有一个实例。单例模式的类只能允许一个实例存在。单例模式的作用是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个…

【springboot整合】Spring缓存抽象

JSR-107简介 为了统一缓存开发规范,以及提升缓存开发的扩展性,J2EE发布了JSR-107缓存开发规范。 Java Caching定义了5个核心接口,分别是CachingProvider、CacheManger、Cache、Entry和Expiry CachingProvider:定义了创建、配置…