剛開始學習,若有錯誤處請指出,共同進步。
QQ 群 号:513683159
内容都是官方的手冊裡面的(免費擷取,很全),我喜歡邊學習邊記錄。
環境搭建(ubuntu)
Ubuntu(版本>=16)為例,如果沒有安裝 Scons 和其他依賴的軟體包,請在終端運作下面的指令:
sudo apt-get install gcc g++ scons
sudo apt-get install libsndio-dev libgtk-3-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx
sudo apt-get install libgl1-mesa-dev libasound2-dev git vim clang-format libharfbuzz-dev nodejs
編譯建構
下載下傳AWTK
下載下傳位址:https://github.com/zlgopen/awtk-msvc
備注:下載下傳 AWTK 源碼的時候,不要儲存含有中文的路徑。另外,如果從 github 使用“Download ZIP”
的方式下載下傳上面的源碼,下載下傳的 zip 檔案夾會包含“-master”;如果是這種情況,在解壓後請将“-master”去
掉,如:将“awtk-master”重命名“awtk”。
轉移到Ubuntu系統下(直接複制粘貼即可)。
編譯AWTK
①:進入awtk根目錄下打開終端,執行指令:scons.
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSP9cXTxkFVOBTWq1EM4wmYwhGWhxGZzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuITN1EzN1EjM4EzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
②接着執行指令:./bin/demoui,會打開内置示例程式(demoui),該示例程式延時了AWTK中各個控件及其基本功能的效果,如下圖所示。
備注:demoui 示例僅做功能展示,其源檔案位于 awtk/demos/demo_ui_app.c。各個控件的具體用法請參考示例程式 awtk-c-demos,下載下傳連結:https://github.com/zlgopen/awtk-c-demos。
AWTK目錄
常用目錄:
AWTK 的示例程式主要是 awtk/bin 目錄中以 demo 開頭的可執行程式,比如 demoui、demotr 等。
AWTK 的内置工具源代碼位于 awtk/tools,編譯後的可執行程式位于 awtk/bin,
這些工具主要用于生成資源檔案,比如 xml_to_ui,該工具可将程式界面的 xml 檔案打包生
成二進制的 bin 檔案。
配置檔案
在 AWTK 目錄下有個 awtk_config.py 檔案(被 SConstruct 引用),在這個檔案中可以通過定義不同含義的宏實作不同的效果。
備注:
修改 awtk_config.py 檔案後,需要重新編譯 awtk,且隻在 Windows、Linux、macOS 平台有效果,在嵌入式平台無效。
PS:詳細見書。
渲染模式選擇
PC 作業系統平台 Windows、Linux、macOS 可以使用 OpenGL 模式,而普通嵌入式平台則可以使用 AGGE 模式。