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

    文章

    559

    浏览量

    29516
  • ui
    ui
    +关注

    关注

    0

    文章

    204

    浏览量

    21332
  • AWS
    AWS
    +关注

    关注

    0

    文章

    427

    浏览量

    24296
收藏 人收藏

    评论

    相关推荐

    树莓派装ubuntu和raspbian哪个更好

    树莓派(Raspberry Pi)是一款由英国树莓派基金会开发的单板计算机,广泛应用于教育、科研、物联网等领域。树莓派支持多种操作系统,其中Ubuntu和Raspbian是最受欢迎的两种。 系统来源
    的头像 发表于 08-30 15:41 990次阅读

    ubuntu删除的文件怎么恢复

    Ubuntu系统中,删除的文件可以通过多种方法进行恢复。本文将详细介绍Ubuntu系统中删除文件的恢复方法,包括使用命令行工具、文件恢复软件以及预防文件丢失的策略。本文将分为以下几个部分
    的头像 发表于 08-30 15:10 1033次阅读

    Ubuntu系统常见问题及解答

    今天小编为大家总结了Ubuntu系统常见问题的解决方法,便于收藏和查阅,大家快快码住哦~
    的头像 发表于 04-19 12:29 953次阅读
    <b class='flag-5'>Ubuntu</b>系统常见问题及解答

    Ubuntu系统快速上手

    Ubuntu系统快速上手概述和操作说明
    的头像 发表于 04-12 16:25 498次阅读
    <b class='flag-5'>Ubuntu</b>系统快速上手

    Ubuntu 24.04 LTS选用Linux 6.8为默认内核

    关于Ubuntu 24.04 LTS使用何种内核版本,一直备受关注。Canonical工程师Andrea Righi昨日宣布,Ubuntu 24.04将默认搭载Linux 6.8内核。
    的头像 发表于 01-29 11:27 987次阅读

    TLT507-Ubuntu系统使用说明

    TLT507-Ubuntu系统使用说明
    的头像 发表于 01-26 09:58 948次阅读
    TLT507-<b class='flag-5'>Ubuntu</b>系统使用说明

    Ubuntu 20.04如何更改用户名

    产品简介本文适用于所有RK3568/RK3588平台产品在Ubuntu20.04系统如何更改用户名,本文以IDO-EVB3588开发板为例,在ubuntu20.04系统修改用户名i
    的头像 发表于 01-26 08:34 751次阅读
    <b class='flag-5'>Ubuntu</b> 20.04如何更改用户名

    rk3288移植ubuntu

    rk3288是一款由瑞芯微推出的高性能ARM处理器,被广泛应用于嵌入式设备和单板计算机中。本文将介绍如何将Ubuntu操作系统移植到rk3288平台。 移植Ubuntu操作系统到rk3288平台
    的头像 发表于 01-09 10:59 1770次阅读

    虚拟机ubuntu怎么联网

    虚拟机ubuntu怎么联网  虚拟机(Virtual Machine)是运行在物理机(Host Machine)的虚拟操作系统环境。在虚拟机中安装Ubuntu操作系统后,需要进行网络设置,以便
    的头像 发表于 12-27 16:51 918次阅读

    配置Ubuntu系统环境和安装的开发工具

    安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具。
    的头像 发表于 12-22 13:32 1665次阅读
    配置<b class='flag-5'>Ubuntu</b>系统环境和安装的开发工具

    ubuntu怎么退出到windows

    Ubuntu是一个流行的开源操作系统,它与Windows相比具有不同的用户界面和功能。然而,有时候我们可能需要在Ubuntu上进行一些任务后,快速地返回到我们熟悉的Windows操作系统。本文将详细
    的头像 发表于 11-28 14:59 8972次阅读

    如何把ubuntu系统改回win11

    Ubuntu系统改回Windows 11并不是一项简单的任务,但是如果您按照以下步骤进行操作,您应该能够成功地将系统更改回Windows 11。请注意,这个过程可能会删除您在Ubuntu保存
    的头像 发表于 11-28 14:28 4920次阅读

    如何在Ubuntu Linux释放/boot分区中的空间

    Ubuntu Linux,/boot分区是用于存储启动相关的文件的。随着时间的推移,这个分区可能会变满,导致系统无法安装新的内核和更新。本文将介绍如何释放/boot分区中的空间,并提供详细的步骤。
    的头像 发表于 11-28 10:04 830次阅读

    ubuntu系统和win10系统怎么切换

    在现代计算机世界中,Ubuntu和Windows 10是两个最流行和广泛使用的操作系统之一。它们提供了不同的用户体验和功能。有时,我们可能需要在Ubuntu和Windows 10之间切换操作系统
    的头像 发表于 11-27 17:08 4502次阅读

    ubuntu网络配置命令

    Ubuntu是一种广泛使用的开源操作系统,其网络配置相对来说比较简单和直观。在本文中,我将向您介绍如何使用命令行设置和管理Ubuntu的网络配置。 Ubuntu提供了许多命令行工具来配置和管理网
    的头像 发表于 11-27 17:02 2908次阅读