国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

【技術分享】Ubuntu上如何使用AWStudio

ZLG致遠電子 ? 2023-02-02 11:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AWStudio內的AWTK Designer組件是專門用來制作AWTK應用程序UI界面的實用型工具,只要通過拖拽和點擊就可以完成復雜的設計,并且能夠隨時預覽效果圖。

d92981da-a278-11ed-ad0d-dac502259ad0.jpg AWStudio安裝

在AWStudio官網下載對應的版本,本文下載AWStudio Ubuntu社區版。下載完畢后,在終端切換到*.deb文件所在的路徑,執行sudo apt install ./*.deb。安裝完畢后,在開始菜單查看是否有AWStudio與AWTK Designer兩個軟件,有即安裝完畢。如圖1所示:

d93768e0-a278-11ed-ad0d-dac502259ad0.png

圖1安裝完成界面AWStudio


d92981da-a278-11ed-ad0d-dac502259ad0.jpg VS Code調試環境搭建

我們自己搭建的項目有時候需要調試,可以使用VS Code,如不需要可以跳過本節。
網上下載VS Code并且安裝。安裝完畢后下載安裝C/C++的插件,如圖2所示:

d95ce30e-a278-11ed-ad0d-dac502259ad0.png

圖2 安裝C/C++插件

沒有網絡的用戶可以選擇VSIX安裝插件。

按ctrl+shift+p搜索,如圖3內容所示。

d96b4926-a278-11ed-ad0d-dac502259ad0.png

圖3添加配置

在.json文件中的includePath添加AWTK源代碼的路徑。圖4可作為參考。

d97aae84-a278-11ed-ad0d-dac502259ad0.png

圖4json文件添加內容

選擇一個.c文件,然后點擊VS Code左邊工具欄的“運行和調試”,點擊創建launch.json文件,點擊右下角的“添加配置”按鈕,選擇gdb啟動,修改.json文件中program與cwd的路徑,具體內容參考圖5。

d98c4176-a278-11ed-ad0d-dac502259ad0.png

圖5launch.json文件內容

保存文件后,即可添加斷點按F5調試了。


d92981da-a278-11ed-ad0d-dac502259ad0.jpg 開發第一個工程

1. 新建工程

打開AWStudio,點擊新建工作區。用戶自己設置好自己的名稱與路徑。完成后新建項目,選擇AWTK Application,修改項目名稱。如圖6所示:

d9af3b5e-a278-11ed-ad0d-dac502259ad0.png

圖6新建項目

右擊項目,選擇打開,工程便會打開AWTK Designer。左邊有控件列表,下面的代碼部分是當前窗口的應用代碼,右邊是控件對象的屬性等(目前沒有加入控件所以為空)。如圖7所示:

d9bd5c34-a278-11ed-ad0d-dac502259ad0.png

圖7AWTK Designer界面

2. 加入控件

從AWTK Designer控件列表拖拽一個按鈕到窗口。點擊按鈕右邊便可以修改其屬性,例如名稱或者大小等。我們在拖拽進一個進度條,進度條可以設置初始值等屬性。

3. 配置事件

事件一般用來響應各種行為。大多數事件是作為用戶行為的響應而產生的。接下來配置我們的第一個事件。點擊按鈕,選擇事件,點擊右邊的+號,事件選擇click,就是按鈕按下事件。這時,下面的代碼區便自動生成了click的處理函數,函數功能需要我們補充,代碼可參考圖8:

d9f4c52a-a278-11ed-ad0d-dac502259ad0.png

圖8按鈕處理事件

處理函數的功能是每按下一次,進度條+5,到100重新開始計數。

4.設置定時函數

定時器可為用戶提供一些定時操作。我們再拖拽進一個進度條,然后在home_page_init(widget_t* win, void* ctx)函數添加定時器,如圖9所示:

da06a3b2-a278-11ed-ad0d-dac502259ad0.png

圖9添加定時器

其中progress_bar_time為我們新添加的進度條,將最大值設置為1000。再添加一下定時器功能函數,如圖10所示:

da1acd2e-a278-11ed-ad0d-dac502259ad0.png

圖10定時器功能

編譯模擬運行后,可以看到進度條會自己增加到1000,然后重新開始增加。

5.增加窗體

在左上角的“窗口編輯”界面中,點擊“新建窗體”圖標,可選擇“新建窗體”窗口,如圖11所示:

da2c2ff6-a278-11ed-ad0d-dac502259ad0.png

圖11新建窗體

我們在原來的窗口再拖拽一個按鈕,并且設置好他的觸發事件為cilck。在事件函數中,添加函數navigator_to("new"),這樣按鈕按下就會打開我們新建的新窗體。

在新窗體中,拖拽進一個按鈕,設置它的事件為cilck。在事件函數中添加如下功能:

widget_t*win=WIDGET(ctx);
window_close(win);

即按下按鈕“是”,會關閉我們的窗體。

6.編譯,模擬運行

保存我們的工程,點擊編譯,編譯完成后點擊模擬運行,就可以看到我們自己搭建的AWTK界面了,如圖12所示:

da3d3df0-a278-11ed-ad0d-dac502259ad0.png

圖12模擬運行

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

    關注

    5

    文章

    613

    瀏覽量

    33382
  • ui
    ui
    +關注

    關注

    0

    文章

    210

    瀏覽量

    22392
  • AWS
    AWS
    +關注

    關注

    0

    文章

    444

    瀏覽量

    26563
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Ubuntu學習筆記

    Ubuntu使用教程
    發表于 02-09 10:51 ?0次下載

    Ubuntu 25升級全解析!即將移植RK系列芯片,技術實踐搶先預告

    各位開發者伙伴們,Ubuntu 25 系列(25.04 “Plucky Puffin” 及后續 25.10 版本)的更新堪稱 “史詩級”!相比 24.04 LTS 等前代版本,它在桌面體驗、系統性
    的頭像 發表于 02-06 17:07 ?3148次閱讀
    <b class='flag-5'>Ubuntu</b> 25升級全解析!即將移植RK系列芯片,<b class='flag-5'>技術</b>實踐搶先預告

    Ubuntu系統音頻調試指南:解決錄音異常問題

    在網安產品出貨國外的過程中,我們在 x86 平臺上遇到了 Ubuntu 系統錄音異常的情況 —— 安裝 Windows 系統時錄音正常,但切換到 Ubuntu 24.04.3 版本后
    的頭像 發表于 02-05 13:41 ?160次閱讀
    <b class='flag-5'>Ubuntu</b>系統音頻調試指南:解決錄音異常問題

    系統適配 | RK3588 Ubuntu22.04正式發布

    前言:為了滿足廣大開發者與嵌入式愛好者的需求!眺望電子正式宣布,已完成基于瑞芯微RK3588的開發板對Ubuntu22.04LTS操作系統的深度適配與優化。此次適配不僅成功移植了
    的頭像 發表于 09-05 12:06 ?2174次閱讀
    系統適配 | RK3588 <b class='flag-5'>Ubuntu</b>22.04正式發布

    AWStudio運動控制版:為EtherCAT配置帶來全新體驗

    想要快速上手EtherCAT配置?AWStudio運動控制版來助力!可視化操作界面,一鍵掃描設備,實時監控網絡狀態,精準時鐘同步,讓開發變得輕松高效。AWStudio運動控制版AWStudio運動
    的頭像 發表于 08-22 11:34 ?901次閱讀
    <b class='flag-5'>AWStudio</b>運動控制版:為EtherCAT配置帶來全新體驗

    技術文章 | Ubuntu權限管理攻略

    前言:在Linux系統生態中,Ubuntu憑借其易用性和穩定性成為眾多開發者與企業的首選操作系統。而權限管理作為Ubuntu系統安全的核心支柱,直接決定了系統的穩定性、數據安全性和操作規范性。本文
    的頭像 發表于 08-14 12:02 ?944次閱讀
    <b class='flag-5'>技術</b>文章 | <b class='flag-5'>Ubuntu</b>權限管理攻略

    系統適配 | RK3576適配Ubuntu20.04正式發布

    前言:為了滿足廣大開發者與嵌入式愛好者的需求!眺望電子正式宣布,已完成基于瑞芯微RK3576的開發板對Ubuntu20.04LTS操作系統的深度適配與優化。此次適配不僅成功移植了
    的頭像 發表于 07-31 08:32 ?2062次閱讀
    系統適配 | RK3576適配<b class='flag-5'>Ubuntu</b>20.04正式發布

    新一代PLC控制軟件平臺EsDA-AWStudio

    在工業自動化和智能制造領域,高效的軟件平臺是提升開發效率和系統性能的關鍵。ZLG致遠電子推出的EsDA-AWStudio平臺,憑借其強大的功能和靈活的設計,為工業控制和物聯網應用提供了全新的解決方案
    的頭像 發表于 07-28 11:33 ?521次閱讀
    新一代PLC控制軟件平臺EsDA-<b class='flag-5'>AWStudio</b>

    如何在Ubuntu 22.04安裝NVIDIA顯卡驅動

    Ubuntu 22.04 安裝 NVIDIA 顯卡驅動完整步驟
    的頭像 發表于 05-20 11:00 ?5381次閱讀

    如何在Ubuntu安裝NVIDIA顯卡驅動?

    專有顯卡驅動。本文將詳細介紹在Ubuntu系統安裝NVIDIA顯卡驅動的多種方法,幫助用戶根據自身情況選擇最適合的安裝方式。 二,硬件參數 平臺:PX22_GPU CPU:I7-1165G7
    的頭像 發表于 05-07 16:05 ?2509次閱讀
    如何在<b class='flag-5'>Ubuntu</b><b class='flag-5'>上</b>安裝NVIDIA顯卡驅動?

    Debian和Ubuntu哪個好一些?

    在Linux發行版世界中,Debian與Ubuntu長期占據服務器與開發者生態的核心地位。前者以穩定性和純粹開源理念著稱,后者則憑借易用性與商業友好性成為新手首選。本文將從技術特性、應用場景及生態
    的頭像 發表于 05-07 10:58 ?1151次閱讀

    技術分享|iTOP-RK3588開發板Ubuntu20系統旋轉屏幕方案

    技術分享|iTOP-RK3588開發板Ubuntu20系統旋轉屏幕方案
    的頭像 發表于 04-18 15:19 ?1338次閱讀
    <b class='flag-5'>技術</b>分享|iTOP-RK3588開發板<b class='flag-5'>Ubuntu</b>20系統旋轉屏幕方案

    Ubuntu22.04 LTS部署zabbix7.0教程

    Ubuntu22.04 LTS部署zabbix7.0教程
    的頭像 發表于 04-11 15:34 ?1909次閱讀
    <b class='flag-5'>Ubuntu</b>22.04 LTS部署zabbix7.0教程

    如何在Ubuntu 24.04運行5.4.47版本?

    我正在為我們自己的 imx8mm 板升級我們的構建機器。我們仍然使用 5.4.47 版本作為我們的 BSP 基礎,并在 Ubuntu 18.04 運行我們的構建 # Used reporepo
    發表于 04-11 06:08

    MCUxpresso無法安裝在ubuntu 24.04怎么解決?

    嗨,我正在嘗試在 ubuntu 24.04 安裝 mcuxpresso,但在 libncurses 遇到依賴問題。 有什么技巧可以繞過這個
    發表于 04-07 06:10