精品国产一区在线_av无码中文字幕无码王_天海翼三点刺激高潮不停_好硬好大好爽视频_欧美高清一区三区在线专区_香蕉黄色片

Slint 類型

Slint 基礎類型

Slint 的所有組件的屬性都有一個類型,Slint基礎的類型如下:

  • angle:由于表示角度的大小,使用如90deg, 1.2rad 0.25turn
  • bool:布爾類型, 包含true 和 false兩個值
  • brush:筆刷類型
  • color:顏色類型,可使用標準顏色名稱或#GGRRBBAA 表示,也可指定顏色亮度來修改
  • duration:用于表示動畫的持續時間
  • easing:用于表示動畫的退出效果
  • float:32 位的有符號浮點類型,也可使用百分號%表示
  • image:圖像的引用,可用來構造圖像容器
  • int: 有符號整型
  • length: 長度類型,用于表示控件的幾何大小或長度,如1px, 1pt, 1in, 1mm, 1cm等
  • percent: 32 位浮點型數字,使用%接數字后綴
  • physical-lenght:物理長度,如 1px, 1phx等
  • relative-font-size: 指定字體大小
  • string: 字符串,使用 UTF-8 編碼

復雜類型

1.線性漸變:@linear-gradient(angle, color percentage, color percentage, ...)

用于描述控件的漸變效果,允許指定不同的角度、線性插值等,能非常便捷的還原 UI 設計原稿。

2.徑向漸變:@radial-gradient(circle, color percentage, color percentage, ...)

用于描述放射方向的漸變效果

import { VerticalBox } from "std-widgets.slint";
export component Example inherits Window {
    preferred-width: 500px;
    preferred-height: 400px;

    VerticalBox {
        Rectangle {
            background: @linear-gradient(90deg, #3f87a6 0%, #ebf8e1 50%, #f69d3c 100%);
        }
    
        Rectangle {
            background: @radial-gradient(circle, #f00 0%, #0f0 50%, #00f 100%);
        }
    }
}

image.png?x-oss-process=image/watermark,g_center,image_YXJ0aWNsZS9wdWJsaWMvd2F0ZXJtYXJrLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxQXzQwCg==,t_20

3.Structs 結構體:用于自定義抽象屬性,類似 C或 Rust 語法,內部屬性由基本的類型或其他 struct 組成.也支持匿名結構體.

export struct Player  {
    name: string,
    score: int,
}

export component Example {
    in-out property player: { name: "Foo", score: 100 };
}

export component Example {
    in-out property<{name: string, score: int}> player: { name: "Foo", score: 100 };
    in-out property<{a: int, }> foo: { a: 3 };
}

4.枚舉:與 C或 Rust 一致

export enum CardSuit { clubs, diamonds, hearts, spade }

export component Example {
    in-out property card: spade;
    out property is-clubs: card == CardSuit.clubs;
}

5.數組和模組:數組中類型使用[]來包裹這個數組的元素,可用索引的方式讀寫各節點,模組使用[{}]包裹元素,允許內部元素類型不一樣。

export component Example {
    # 數組
    in-out property<[int]> list-of-int: [1,2,3];
    # 模組
    in-out property<[{a: int, b: string}]> list-of-structs: [{ a: 1, b: "hello" }, {a: 2, b: "world"}];
}
聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 3
收藏 3
關注 15
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 一本大道久久精品 | 亚洲AV无码AV吞精久久 | 超碰九色 | 日韩强奷漂亮少妇高潮麻豆片 | SAO货腿张开JI巴CAO死我 | 免费网站在线观看人数在哪买 | 日本黄又爽又大高潮毛片 | 亚洲人成网亚洲欧洲无码 | 国产v片成人影院在线观看 国产精品第56页 | 99精选视频 | 91啪在线观看国产在线 | 欧洲妓女在线视频免费看 | 国产美女久久精品香蕉 | 最新理论三级中文在线观看 | www久久久天天com | 中文字幕77| 欧美性生活区 | 99爱视频| 色吊丝最新网址 | 92国产精品午夜福利无毒不卡 | voyeur妇女wc| 亚洲夜夜综合 | 和小三爽到喷水h | 狠狠色伊人亚洲综合第8页 欧洲一区精品 | 卫生间被教官做好爽HH视频 | 91人网站免费 | 国产精品青青青高清在线 | 中国成人毛片 | 视频一区在线 | 夜夜夜夜夜夜爽噜噜噜噜噜噜 | 精品视频在线观看 | 亚洲国产乱人在线观看 | 国产麻豆高潮流白浆喷水免费网站 | 五月婷婷网址 | 亚洲欧美国产精品久久久久 | porno18老师高清 | 亚洲精品夜夜夜妓女网 | 精品香蕉一区二区三区 | 青青草国产成人a∨下载安卓 | 91porn永久地址 | 人操人人人 |