再算上VC、PyQt,之前说“人生苦短,快用python”,现在要说人生苦短,快跳出泥潭!上位机、客户端界面传统开发太重,也不够美。传统开发中,还算不错的毕竟大部分场景,界面并不是核心。大量时间精力投入在交互、美观、还有各种界面类“面向对象的封装”上,实在不划算。有指针调用,搞不好点下界面崩溃!家人们也要崩溃了。WEB前端技术更新极快。100天后2025年了,如今能用前端零代码来做交互界面,比Qt
前端界面概念十分宽泛,包含多种类型,比如网站博客、后台管理、客户端/上位机、组态绘图等等,场景和风格迥异。做不同类型界面,通常要切换不同技术栈。甚至有的适合写代码(比如后台管理),有的则适合拖拉拽(比如组态绘图)。本篇用一个极简的示例,介绍组态绘图和后台管理,如何用UIOTOS一站式搭建。先看效果:(整个过程用组态方式搭建,无需一行代码)步骤1新建主页面。拖放按钮组、Tab页签组件。随后分别设置外
一句话得罪好多人 /捂脸,看看怎么回事?拖拉拽可视化编辑极为常见,通常长这样:或者这样:这样:还有这样:前几年,低代码、零代码概念横行,与拖拉拽沾边都叫低代码,甚至称“人人都是开发者”。近年来却有些“声名狼藉”。因为,不灵活。不说AI,毕竟人工智代替前端还早。不过AI agent工作流,算很新颖,也灵活。与传统的拖拽编辑相比,迈进了一大步:但还远不够。上图可以发现,流程多了,连线跟蜘蛛网一样,搞复
这个问题,现象是有,崩不崩不好说,大环境这样,项目也不好做。不过说回来,物联网平台如果只是PaaS,确实难以直接产生价值。市场行情好的时候,一些有研发能力的企业还能花十几、几十万买过来,准备包装成自己的去做项目。就算能直接用,无非是通过提供的大屏组态做一下数据可视化就算交付。实际项目更多是要行业应用、细分场景的解决方案。但是这也超出了物联网PaaS平台的能力范围。因此大部分平台都是标准化,围绕数据
前端技术日新月异,UIOTOS是一款最新开源的前端小工具。UIOTOS前端零代码/前端低代码/大屏可视化/WEB组态/界面设计器/可视化编辑器/h5 editor/QtDesigner三年磨一剑,独创的页面嵌套技术,给WEB前端、UI原型、组态HMI、工控上位机,以及工作流、规则链等图形可视化编辑,带来了全新的思路。UIOTOS套娃一样开发前端界面,组态一样开发上位机和中后台管理系统特色1:界面套
低代码、零代码眼花缭乱,专门解决中后台管理系统的前端低代码、零代码框架有哪些呢?以下列出截至2024年9月最新的代表开源项目:
首创:界面套娃 即页面嵌套,允许开发者构建层次分明的导航结构,模拟文件夹式的浏览体验,更符合用户的认知习惯。
V3.0全新升级:社区版 | 文档(18万字)| AI问答 | 入门示例50+ | 设计极简前端技术日新月异,UIOTOS是一款最新开源的前端零代码工具(无需用户懂前端开发,不同于低代码)。三年磨一剑,独创的页面嵌套技术,给WEB前端、UI原型、组态HMI、工控上位机,以及工作流、规则链等图形可视化编辑,带来了全新的思路。首创:界面套娃即页面嵌套,允许开发者构建层次分明的导航结构,模拟文件夹式的浏
目标通过接口组件,获取MQTT数据,并且给到图形组件,动态修改位置、外观等属性。在线简单编辑(完整需登录)步骤新建略。参见1新建。命名为"MQTT数据给图形"。拖放组件拖入不规则图形(绘制五角星)、接口组件并设置属性: 步骤1:点击不规规则图形> 先绘制五角星,再属性设置,(参见使用方法)背景选择yellow设置该属性为纯表单。(点击,面板中选择formValue,参见纯表单使用)别名设置.
目标前面介绍了接口组件和表单操作(参见示例9和示例11),本篇综合介绍查询数据表单方式给到曲线。示例如下:步骤示例说明内嵌页放置曲线组件,以及清空按钮。主页面按钮,触发接口调用,数据通过表单赋值,给到内嵌页的曲线。内嵌页包含有统计曲线、按钮组件,如下所示:新建略。参见1新建。命名为"曲线图"。 拖放组件拖入按钮、统计曲线并设置: 步骤1:拖入按钮(属性设置可忽略)文字设置清空去掉勾选深色风格步骤2
目标示例10:表单接口请求用到表单数据。本示例介绍如何获取表单数据,以及加载回写到页面。前者通常用于接口请求,后者则是加载返回的数据,增删改查(CURD)时尤为常见。效果如下:步骤内嵌页包含有输入框、单选框、文本框等表单组件,如下所示:新建略。参见1新建。命名为巡检点基本信息。 拖放组件拖入输入框、单选框、文本框组件,并设置属性:**步骤1:**拖入输入框。输入框1(巡检点名称) 基础标识中输入p
目标示例9介绍了接口返回数据提取。本示例通过介绍账户登录,了解表单数据提交给接口请求的全过程。效果如下:步骤对话框的内嵌页有两个输入框,弹窗输入用户名、密码后,点击登录,表单数据给到接口,并执行请求。 内嵌页新建略。参见1新建。命名为"登录内嵌"(即对话框内嵌的登录页)。 拖放组件拖入两个输入框,分别设置如下:用户名输入框基础-标识中设置:username(对应接口参数的用户名字段)功能-值内容中
目标接口可以实现前后端数据的交互,在UIOTOS中起着非常重要的作用。本示例,通过树表、接口、按钮组件和查询返回转换成树表函数的连线,实现把接口数据传递到树表中。步骤新建略。参见1新建。命名为"接口数据给树表"。 拖放组件拖入树表、接口、按钮组件、查询返回转换成树表函数,并设置属性:**步骤1:**拖入树表(面板中组件-表单)。设置表格列定义、列宽定义、操作列按钮项、启用行条纹属性。如下:表格列定
目标连线通常用于直接传递属性,不对值做任何处理。有时也往往涉及解析和提取,尤其是对于表单对象。本示例着重介绍,对于JSON对象,连线如何解析,提取指定字段值(规则参见数据解析)。该操作非常重要,比如接口返回,就需要从中提取需要的数据。如下所示:步骤新建略。参见1新建。命名为"JSON数据解析提取"。 拖放组件拖入文本框、对话框组件,并设置属性:**步骤1:**拖入文本框,[值内容](https:/
目标前面的示例有连续介绍组件的嵌套封装。上层页面经常有用到内嵌事件,比如内嵌按钮点击,上层连线触发弹窗。本示例,重点介绍内嵌组件的交互事件,在上层页面连线使用。涉及函数的输出事件、容器的用内嵌嵌事件,以及连线代理等。如下所示:步骤运行时,点击内嵌页按钮组件,触发上层主页面弹窗。步骤分别如下: 内嵌页新建略。参见1新建。命名为"内嵌按钮页"(即内嵌页)。 拖放组件拖入普通按钮、透明传递组件,并进行属
目标前面通过示例4:视频播按钮自定义,介绍了点击按钮通过容器嵌套,封装成切换按钮的全过程。本篇再专题介绍按钮组组件,如何通过连线和嵌套封装,不用一行代码,实现组件功能的扩展升级。具体说明如下:现状各按钮文字(buttons)属性,用于显示各按钮文字。当前索引(select)属性,用来对应当前选中的按钮。需求提供数组设置任意数据,对应各按钮文字(buttons)。切换按钮时,不仅输出当前索引(sel
目标继续上一个示例,现在选择另一个组件封装,继续熟悉扩展组件功能的新方法。UIOTOS的表单组件中,缺少可自定义图标的开关按钮,即分别任意设置开、关两种状态的图标。已有的是这些:普通按钮:可点击。文字/图标+文字外观。开关按钮:可切换。滑动开关外观。图片按钮:贴图可点击。图片外观。按钮组:多项切换。文字和颜色外观。本示例对图片按钮封装为图标可设置的开关按钮,与示例4中普通按钮封装文字切换稍有区别,
目标在示例3基础上,将播放按钮改成可播放/暂停的切换按钮。通过本示例,可以了解UIOTOS中独创的组件扩展的方式——嵌套封装。效果如下:步骤分为内嵌页(做带切换功能的按钮),被主页面嵌套过去使用。步骤分别如下:内嵌页用连线和工具函数,改造普通按钮,让默认点击变成可切换,并能设置切换文字。大致逻辑如下:按钮点击,触发0-1取反,数值作为索引给下一步。“播放”、“暂停”数组文字,按照索引,取其一给按钮
目标熟悉输入框、下拉框、按钮等常见组件,以及如何用连线实现一个典型的交互效果,如下所示:过程中,涉及到将数据通过用户数据(每个组件都有)属性逐级传递这种操作。步骤新建略。参见1新建。命名为视频列表选择播放。 拖放组件拖入视频、输入框、下拉框、按钮组件,并进行属性设置。步骤如下:**步骤1:**拖入视频(面板中组件-视频)。**步骤2:**拖入输入框(面板中组件-表单)。外观属性组设置: 设置标签文
目标通过一小而全的示例(包含了连线、嵌套、继承,以及容器组件、函数组件、UI组件的联合使用),了解工具的多方面特性并属性常规操作。步骤分为内嵌页和主页面,通过对话框容器组件嵌套关联。步骤分别如下:内嵌页新建略。参见1新建。命名为完整示例_内嵌页(即内嵌页)。 拖放组件拖入文字组件,并进行属性设置。步骤如下:**步骤1:**在组件-绘图-文字组件拖进页面中,改变字体大小。**步骤2:**选中文字,右
目标通过第一个示例,了解UIOTOS中连线的基本用途。示例中,按钮文字通过连线操作,输出给文本框,如下所示:步骤新建从登录开始,在用户目录新建当前示例的页面,参见新建页面。拖放组件示例涉及到按钮和文本框两个组件,依次从组件面板中拖入并配置。步骤如下:**步骤1:**打开组件面板。**步骤2:**选择表单-普通按钮组件,拖放到页面。**步骤3:**设置按钮显示文字。 方式一:直接双击,弹窗中输入并确
效果随意画一条曲线(或管道),任意图标能沿着轨迹运动,如下所示:步骤新建参见1新建。命名为"初体验-沿轨迹运动"。 拖入组件拖入按钮、定时器、工具函数(透明传递)组件以及叉车图标,并绘制管道。各组件位置 指定沿轨迹运动按钮设置(可忽略)外观-文字设置开始工具函数设置别名注释输入定时自增勾选输入赋值时执行勾选输出合并非覆盖输入(组)设置**0.2**其他属性保持默认值
效果步骤长页用来做上下滚动的内容上层页面用来设置显示的区域,纵向超出的部门能上下滑动。步骤分别如下: 长页新建参见1新建。命名为"移动端内嵌页面-模拟"(内容长页)。摆放将多个模块(这里以图片来代替),收尾相连,摆放成一列,并调整底板与图片大小一致。布局逐个选中素材,右键菜单自动布局(或快捷键shift+回车),开启专业模式,布局都设置横向左右,纵向上,可参见布局。上层页面新建参见1新建。命名为"
效果步骤新建略。参见1新建。命名为"随机颜色设置"。 拖入组件拖入组件定时器、随机数、矩形组件,并属性设置。随机数属性设置:矩形属性设置:完整步骤如下:连线操作具体如何连线?步骤1:定时器→执行(随机数)。 步骤2:输出(随机数)→(背景)矩形。效果开启定时器。注意:本示例采用的是规则矩形,也可以任意绘制不规则图形,一样实现随机填充颜色,参见不规则图形。
效果两层页面:上层:按钮、文本框。下层:对话框。交互效果:按钮点击,触发弹窗(下层页面),输入内容并确定,显示到文本框,即:**按钮**(上层)** → [**对话框**](下层) → ****文本框**(上层)步骤下层页面放置对话框,上层页面放按钮、文本框组件,用来测试和利用。 下层页面新建参见1新建。命名为"内嵌页"。 拖入组件拖入对话框组件,并属性设置。完整步骤如下:布局选中对话框,移动页面
效果步骤新建参见1新建。命名为"扇叶图标旋转"。 拖入组件拖入定时器、透明传递组件,fan1图标,并属性设置。透明传递属性设置:输入组设置5勾选"输出合并非覆盖"扇叶属性设置:锁定角度属性,(参见属性数据绑定)。定时器属性设置:间隔周期设置10。完整步骤如下:连线操作**步骤1:**不关联属性(定时器)→执行(透明传递)。 步骤2:输出(透明传递)→(角度)扇叶。 效果开启定时器。
效果所有的按键,都是同一个按键模板。步骤内嵌页属于公共的按键模版页。主页面用来使用和测试。步骤分别如下: 内嵌页新建参见1新建。命名为"按键内嵌页"(即按键模版页)。 拖入组件拖入按钮组件、对话框函数,并属性设置。**步骤1:**按钮组件属性设置。设置文字、文字颜色、背景颜色,并锁定。(参见属性绑定中的锁定有什么作用?)步骤如下:**步骤2:**拖入对话框。连线操作步骤1:文字(按钮)→值内容(对
效果通常按钮为方形,将不规则图形和图片按钮结合,能实现不规则外观。或者说让任意图形,具备点击交互功能。如下所示:在线编辑(登录后完整功能)步骤新建页面略。参见1新建。命名为"任意绘制按钮"。拖入组件拖入图片按钮组件、信息提示函数信心提示函数设置输入(组)设置"您点击了图片按钮"提示类型选择提示完整步骤如下:新建部件点击左下角按钮切换到模式。组件-其他-更多,右键新建部件,并命名。绘图 左下角切换到
使用UIOTOS来开发界面,与Qt、QML、VC(Visual C++)、WPF、C#相比,具有其独特的优劣势。以下是对这些工具在开发界面方面的优劣势进行的详细分析:UIOTOS的优势低代码/无代码开发: UIOTOS作为一款前端零代码工具,显著降低了开发门槛。用户无需编写代码,只需通过拖拽、配置、连线等操作即可快速搭建界面,极大地提高了开发效率。特别适合非技术背景的产品经理、UI设计师等人员使用
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号