手把手教你用AidLearning在手機上用python拖拽式編程

AidLearning App在Android手機上構建了一個帶圖形界面的Linux系統(不需要root),和你的Android系統共生共存,并內置了目前排名top7的深度學習框架包括Caffe、Tensorflow、Mxnet、pytorch、keras、ncnn、opencv,你不再需要復雜的配置和翻墻安裝依賴包。

AidLearning同時是一款口袋AI編程工具,內置的AiCode可視化編程器,可以讓你在手機上用python(同時支持Python2和Python3)輕松零基礎編程,支持觸摸拖拽式界面設計 ,支持代碼實時調試和圖形化運行。Aid Learning內置大量人臉識別、行為識別、分類等AI源碼例子程序,你可以零基礎在手機上開發AI App。

此外,Aid Learning提供了基于wifi的映射投屏技術,可以把手機的代碼投屏到電腦pc進行web互動編程和SSH遠程命令交互,同時也可投影到電視機、投影儀進行大屏顯示。

總之,Aid Learning打造了一個Android+Linux+AI 三合一的觸摸拖拽式的快速開發和學習平臺,不僅可利用手機進行碎片式編程,同時可充分利用兩大主流操作系統(Android+Linux)的開發優勢和手機的完美終端優勢,利用這種優勢,Aid Learning打造了一個完美的編程學習和開發的新平臺。

下面我們用AidLearning App中的wizard來一步步教你觸摸拖拽式編程:

Wizard_app讓您在手機上觸摸拖拽式圖形設計GUI界面。

您可以從組件工具箱(在屏幕左側)中,選擇要添加到界面的UI組件。選擇一個組件,您必須填寫分配該組件所需的一些字段。除了構造函數參數之外,還需要一些其他信息:

變量名稱:將用于生成應用程序代碼的標識符;

重載基類標志:定義變量是否必須是將重載基類的新類的實例。

在屏幕的右側,是選中的UI組件的參數面版。它包含屬性和樣式。可以通過單擊選擇窗口組件。選擇窗口小部件后,可以通過參數面板對其進行自定義。

你要自由添加你的組件,你首先要定義一個或多個容器。目前有三種類型的容器可供選擇:

Widget**:允許絕對定位的通用容器;

HBox,VBox:兩種布局都是自動對齊(水平方向對齊和豎直方向對齊)的容齊。

通過使用Widget容器,您可以手動調整大小和拖動小組件。

HBox和VBox容器不允許手動拖動和調整窗口小部件的大小。但是可以通過正確的參數面板調整窗口組件的大小。

界面設計完成后后,您可以保存應用程序。它將直接生成python代碼并保存在py文件中。通過文件菜單你可以可以重新加載進行編輯

保存后,你可以點擊菜單中的code按鈕查看生成的python代碼,并可以修改和運行預覽界面。

注意:因為手機屏幕顯示區域較小,你可以點擊菜單中的tools和Attrib進行顯示和隱藏左邊欄和右邊欄。

一步一步的例子

現在,讓我們創建我們的第一個_Hello World_應用程序。

首先,我們必須先選擇一個容器,我們從左側工具箱中選擇Widget組件。這將是我們的主要窗口。在顯示的對話框中,我們必須為變量寫一個名稱。我們將其稱為_mainContainer_。


然后,將組件Widget添加到編輯器后,您可以拖動它并調整其大小。


現在,從左側工具箱中選擇Label組件。同樣,我們必須為此組件鍵入變量名稱。


然后,我們可以通過單擊右側的選擇Label來拖動和調整大小。


我們需要一個Button。由于我們想將它添加到mainContainer,我們必須通過單擊右側的mainContainer來選擇這個容器。


之后,單擊左側工具箱中的Button小部件。輸入變量名稱確定添加后,并拖動和調整大小。


現在,假如已經添加完了所有必需的組件。我們必須將_onclick_事件從按鈕連接到監聽器,在我們的示例中,監聽器將是主App。


完成所有操作后,通過上方菜單欄保存項目。


選擇目標文件夾。輸入py文件名并確認。


我們現在可以點擊菜單中的code按鈕查看和編輯剛才wizard生成的代碼,例如添加點擊按鈕消息,改變My label的值 為Hello World

生成的代碼如下:


再次保存后,運行界面如下:


是不是很簡單?github地址里有完整的例子:

https://github.com/aidlearning/AidLearning-FrameWork

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容