Slint 内置枚举元素 Slint 内置枚举元素AccessibleRole 此枚举表述了accessible-role属性中的不同值, 用于描述辅助技术(例如屏幕阅读器)中元素的作用。 none 此元素是不可访问的 button 此元素是一个Button组件其或者行为类似Button checkbox 此元素是一个CheckBox或者其行为类型CheckBox combobox 此元素是一个ComboBox或者其行为 2024-01-28 #Slint
Slint 内置元素 内置元素通用属性几何坐标这些属性对所有可见项目都有效: width 和 height (length):元素的尺寸,被设置后可以重写默认的大小 x和y(length):元素相对于其父级元素的偏移位置 z(float):允许指定不同的顺序来将项目与其同级项目堆叠。 (默认值:0) absolute-position(float):元素在所包含窗口中的位置。 布局这些属性对所有可见项都有效,并且可 2024-01-27 #Slint
Slint 内置函数-回调 内置回调函数init()每一个组件都隐式定义了一个init回调函数。您可以为其分配一个代码块,该代码块将在实例化元素时以及使用其最终绑定的值初始化所有属性后调用。调用顺序是从内到外。以下示例将打印“first”,然后“second”,然后“third”: 1234567891011121314151617181920component MyButton inherits Rectangle 2024-01-27 #Slint
Slint 过时语法 Slint 过时语法为了维护对早期版本的兼容性,在1.0版本之前定义组件的语法:=目前也是支持的: 123export MyApp := Window { //...} 此语法更改还会影响属性查找规则和默认元素放置。 在新语法中定义的组件中,只有在组件内声明的属性才在范围内。默认情况下,父元素将其子元素呈现为居中,并将应用所有布局约束。 在使用旧语法定义的组件中,除了组件 2024-01-27 #Slint
Slint 模块 Slint 模块定义在.slint文件用的组件能够作为一个元素被其他.slint文件使用,也就是说可以被导出或者导入 在一般情况下,每一个被定义在.slint文件中的类型都是私有的,使用export属性可以改变。 123456789101112component ButtonHelper inherits Rectangle { // ...}component Butt 2024-01-15 #Slint
Slint 全局单例 Slint 全局单例定义一个全局单例的实例需要使用到global Name { /*各种属性和回调函数*/} 的方式,以使属性和回调在整个项目中可用。使用 Name.property 访问它们。 12345678910global Palette { in-out property<color> primary: blue; in-out p 2024-01-15 #Slint
Slint Stats语句 Slint Statesstates 语句允许一次性声明状态并设置多个元素的属性: 123456789101112131415161718192021222324252627export component Example inherits Window { preferred-width: 100px; preferred-height: 100px; default 2024-01-14 #Slint
Slint 动画效果 Slint 动画效果定义具有动画效果的属性需要使用animate关键字,就像这样: 1234567891011export component Example inherits Window { preferred-width: 100px; preferred-height: 100px; background: area.pressed ? blue : red; 2024-01-14 #Slint
Slint 条件元素 Slint 条件元素仅当给定条件为 true 时,if 构造才会实例化元素。语法为 if 条件 : id := Element { … }(这东西让我有一种看rust里 if let的感觉) 1234567export component Example inherits Window { preferred-width: 50px; preferred-heigh 2024-01-13 #Slint
Slint 重复(repetition) Slint Repetition使用 for in语句可以多次创建同一元素语法看起来长这个样子:`for name[index] in model : id := Element { … } model 能够是以下类型: 一个整数,在这种情况下该元素将重复指定的次数 原生声明的数组类型或模型,在这种情况下,将为数组或模型中的每个元素实例化该元素。该名称可用于在元素内查找,并且将 2024-01-13 #Slint