精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【從0開始創建AWTK應用程序】創建應用程序并在模擬器運行

ZLG致遠電子 ? 2023-12-01 08:24 ? 次閱讀

AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何從0開始創建AWTK應用程序,包括搭建開發調試環境、使用AWTK創建Hello工程并在模擬器上運行、將AWTK應用程序移植到其它平臺。

創建工程

本篇文章我們來創建第一個AWTK程序,也就是HelloWorld程序,它總共包含兩個頁面,先來看下最終效果圖:03d5c254-8fe0-11ee-9788-92fbcf53809c.png圖1 Hello工程兩個頁面的效果預覽首頁包含兩個控件,一個是顯示“Hello World”的label控件,另一個是顯示“跳轉頁面”文本的button控件,點擊按鈕時會跳轉到第二個頁面。第二個頁面包含顯示圖片的image控件、edit控件、進度條progress_bar控件、label控件以及按鈕button控件。其中image控件具有位移動畫,會循環地左右移動。edit控件在修改值時會同步地改變進度條的值和label控件的值。

1. 使用AWStudio創建項目

在開始設計UI前,我們在之前安裝好的AWStudio中新建一個項目,注意新建項目時類型要選擇“AWTK Application”。

03da0cf6-8fe0-11ee-9788-92fbcf53809c.png

圖2 使用AWStudio創建項目

AWTK Designer是 AWStudio 中內置的工具,專門用來制作 AWTK 應用程序 UI 界面的實用工具,下圖是創建好項目后的界面:

03e4d870-8fe0-11ee-9788-92fbcf53809c.png

圖3 創建項目后進入AWTK Designer的UI設計界面

使用AWTK Designer設計UI界面

首先參照預覽圖,我們需要一個label(靜態文本)控件和button(按鈕)控件,我們在左側的控件列表中找到這兩個控件并拖到中間的控件編輯欄中:

03f387e4-8fe0-11ee-9788-92fbcf53809c.png圖4 放置首頁的label控件與button控件

1. 設置首頁label控件與button控件文本及樣式

首先我們修改控件的文本以及字體樣式,修改控件文本有兩種方式,一種是雙擊控件直接修改,另一種是修改控件的text屬性除了text屬性之外,還可以通過設置font_size屬性修改字體的字號,修改完畢后效果圖如下:04005604-8fe0-11ee-9788-92fbcf53809c.png

圖5 首頁label控件和button控件的字號設計與顯示效果

2. 新建第二個頁面并進行布局

接下來我們設計第二個頁面,我們通過AWTK Designer上方的編輯-新建窗體選項新建一個窗口(Window),設置好窗體設置欄中的名稱,操作如下圖:

040a86ce-8fe0-11ee-9788-92fbcf53809c.png

圖6 使用AWTK Designer新建窗口

按照圖1的效果圖將第二個頁面所需控件拖拽出來,并進行屬性調整。
另外,由于我們的edit只用來改變進度條的值,這個值是非負整數,所以將edit的input_type屬性修改成“uint”。image控件顯示圖片前需要將圖片添加到資源瀏覽器,再到控件中設置image屬性為該圖片,如下圖:0414ca1c-8fe0-11ee-9788-92fbcf53809c.png

圖7 添加圖片資源并應用到image控件中

3. 設置控件的位移動畫

接下來給圖片添加位移動畫,我們選中image控件,在右側“控件編輯器”-“動畫”選項中添加一個動畫,動畫類型選擇“位移”,然后對照下圖設置動畫參數即可。

041911f8-8fe0-11ee-9788-92fbcf53809c.png

圖8 使用AWTK Designer設置控件動畫在完成界面設計之后,我們點擊AWTK Designer上方的“打包”按鈕即可將頁面布局文件、資源文件進行打包。

添加控件事件并編寫事件處理代碼

項目中我們需要用到按鈕的跳轉以及修改edit控件值同步改變進度條值和label控件顯示文本的效果,我們可以用事件的方式來實現它們。

1. 使用AWTK Designer為控件添加事件

首先選擇主頁中的button控件,并在右側的“控件編輯器”中選擇“事件”選項,接著點擊選項卡右上角的加號并選擇“click”事件,添加后效果如圖所示。

04254cb6-8fe0-11ee-9788-92fbcf53809c.png

圖9 添加控件click事件第二個界面中的button控件也是像上面一樣添加click事件、edit控件添加value_changed(值改變)事件,最后不要忘了保存與打包操作。

2. 在VSCode編寫控件事件處理代碼

我們在VSCode打開Hello工程的目錄,然后找到首頁“home_page.c”代碼文件,打開之后我們只需在AWTK Designer自動生成的事件代碼中寫處理邏輯即可。因為點擊按鈕要跳轉界面,所以on_button_click要用到navigator_to接口,參數填的是要打開窗口的name屬性值。

043260f4-8fe0-11ee-9788-92fbcf53809c.png

圖10 事件處理函數和注冊事件代碼在新窗口的按鈕也是類似,要用到navigator_back_to_home接口,代表回到主頁。
接下來編寫edit控件的value_changed值改變事件處理函數代碼,本質是獲取用戶輸入的值,并將這個值設置到進度條和label控件中,代碼如下:

0436a4d4-8fe0-11ee-9788-92fbcf53809c.png

圖11 edit控件value_changed事件處理代碼

運行與調試

1. 運行AWTK程序

在完成項目的界面布局設計以及業務邏輯代碼編寫之后,我們依次點擊AWTK Designer上方的“打包”、“編譯”和“模擬運行”按鈕即可運行程序。

04442438-8fe0-11ee-9788-92fbcf53809c.png

圖12 打包、編譯以及模擬運行項目

2. 調試AWTK程序

可以使用Visual Studio Code調試應用程序,具體操作步驟可以瀏覽官方開發實踐文檔的《2.7應用調試》。

需要注意在launch.json配置demo程序的啟動路徑,如下圖:

044d96ee-8fe0-11ee-9788-92fbcf53809c.png圖13 配置VSCode的調試程序路徑到這里,我們就完成了Hello工程界面設計、業務邏輯代碼編寫以及調試運行,如果你在開發過程中遇到了問題,歡迎在評論區進行討論。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7598

    瀏覽量

    136170
  • 模擬器
    +關注

    關注

    2

    文章

    867

    瀏覽量

    43160
  • awtk
    +關注

    關注

    0

    文章

    42

    瀏覽量

    216
收藏 人收藏

    評論

    相關推薦

    LabVIEW創建的PDA應用程序不是一個合法的Pocket PC應用程序

    ?!睘槭裁?b class='flag-5'>應用程序不能運行??解答: 這個錯誤產生的原因是因為在開發電腦上創建可執行文件的時候沒有選擇處理的類型。當創建
    發表于 04-20 20:35

    如何創建應用程序模板?

    我的板子已經有了一個 ioc 文件。所以我使用它為 Touchgfx Designer 創建了一個應用程序模板。但是當我在 Designer 中生成代碼時,我收到有關找不到該 ioc 文件的錯誤
    發表于 01-05 06:32

    如何TouchGFX環境運行模擬器?

    您可以嘗試 TouchGFX 環境運行模擬器嗎(按照本文)?您是否也可以嘗試使用適用于任何開發板的應用程序模板和 UI 模板/演示創建另一
    發表于 01-09 07:11

    如何創建 UEFI LCD與運行 LCD 應用程序(2)

    創建 UEFI LCD 應用程序運行 LCD 應用程序(第二部分)
    的頭像 發表于 06-22 01:50 ?3038次閱讀

    如何創建 UEFI LCD與運行 LCD 應用程序(1)

    創建 UEFI LCD 應用程序運行 LCD 應用程序(第一部分)
    的頭像 發表于 06-22 04:24 ?3380次閱讀

    使用OpenCL應用程序的英特爾SDK創建代碼

    使用適用于OpenCL應用程序的英特爾SDK創建,構建和調試OpenCL代碼
    的頭像 發表于 10-30 06:26 ?3459次閱讀

    如何用Java代碼來創建iOS和Android應用程序

    了解Multi-OS Engine(beta)如何幫助Java開發人員快速創建iOS和Android應用程序。
    的頭像 發表于 11-08 06:42 ?4166次閱讀

    如何使用Xilinx SDK創建Linux應用程序,并進行開發和調試

    了解如何使用Xilinx SDK創建Linux應用程序。 我們還將重點介紹和演示支持Linux應用程序開發和調試的不同方面的SDK功能。 整個過程快速而簡單。
    的頭像 發表于 11-20 07:03 ?1.1w次閱讀

    如何創建Windows 10 Arduino應用程序

    Microsoft將全力投入Windows 10,最終實現了擁有可跨平臺運行應用程序的夢想。結合對Arduino的官方支持,您可以使用一個功能強大的新工具:能夠輕松創建具有與現實世界硬件連接的通用Windows
    的頭像 發表于 12-03 08:53 ?2686次閱讀

    用于創建新固件應用程序的軟件工具Keil IDE

    用于創建新固件應用程序的軟件工具Keil IDE
    發表于 06-06 08:09 ?4次下載
    用于<b class='flag-5'>創建</b>新固件<b class='flag-5'>應用程序</b>的軟件工具Keil IDE

    基于AWTK開發應用程序需要遵循的規范和方法

    AWTK 是 ZLG 開源的跨平臺 GUI 引擎,本文介紹一下基于 AWTK 開發應用程序需要遵循的規范和方法,以保證應用程序也能跨平臺運行
    的頭像 發表于 09-07 11:52 ?1347次閱讀

    在Avnet Azure Sphere上創建BurnerOn示例應用程序

    電子發燒友網站提供《在Avnet Azure Sphere上創建BurnerOn示例應用程序.zip》資料免費下載
    發表于 12-20 09:31 ?0次下載
    在Avnet Azure Sphere上<b class='flag-5'>創建</b>BurnerOn示例<b class='flag-5'>應用程序</b>

    0開始創建AWTK應用程序】開發及調試環境搭建

    AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何0開始創建AWTK應用程序,包括
    的頭像 發表于 11-11 10:00 ?637次閱讀
    【<b class='flag-5'>從</b><b class='flag-5'>0</b><b class='flag-5'>開始創建</b><b class='flag-5'>AWTK</b><b class='flag-5'>應用程序</b>】開發及調試環境搭建

    0開始創建AWTK應用程序】編譯應用到嵌入式Linux平臺運行

    AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何0開始創建AWTK應用程序,包括
    的頭像 發表于 12-07 12:08 ?670次閱讀
    【<b class='flag-5'>從</b><b class='flag-5'>0</b><b class='flag-5'>開始創建</b><b class='flag-5'>AWTK</b><b class='flag-5'>應用程序</b>】編譯應用到嵌入式Linux平臺<b class='flag-5'>運行</b>

    0開始創建AWTK應用程序】編譯應用到RTOS平臺

    AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何0開始創建AWTK應用程序,包括
    的頭像 發表于 03-21 08:23 ?568次閱讀
    【<b class='flag-5'>從</b><b class='flag-5'>0</b><b class='flag-5'>開始創建</b><b class='flag-5'>AWTK</b><b class='flag-5'>應用程序</b>】編譯應用到RTOS平臺