slint架构:
.slint design file 用户界面描述文件:使用Slint语言,用于设计和构建用户界面,通常包含了界面元素的描述,如窗口、按钮、文本框等。
Slint Compiler 编译器:slint文件中的定义转换成目标编程语言(如C++、Rust或JavaScript)。
Native 原生代码:Slint生成针对特定操作系统的原生代码。
Application Source Code 编写程序的源代码:可以是C++/Rust/JavaScript,编写应用程序的业务逻辑。
Properties 属性:UI元素的属性,如大小,颜色,位置等。是渲染过程中的重要信息。
Callbacks 回调函数:在渲染过程中用于处理UI和用户交互,如用户点击一个按钮时,相关回调函数会触发。
Models 数据模型:提供UI渲染所需的函数,渲染过程中,模型中的数据会被用来更新UI元素的内容。
GPU/Software Rendering:渲染引擎可以使用GPU加速或者软件渲染来执行实际的像素绘制工作。
Display 显示:渲染好的UI元素会被显示在屏幕上。
Input Event 输入事件:用户输入时间会触发UI元素的状态变化,这通常会导致重新渲染(改变组件或者属性、回调函数、数据模型等)。
UI Elements Tree 元素树:表示UI组件的层次结构,渲染引擎根据这颗树来决定如何渲染每个元素。