0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

AGk5_ZLG_zhiyua 来源:未知 2023-02-01 21:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

AWStudio内的AWTK Designer组件是专门用来制作AWTK应用程序UI界面的实用型工具,只要通过拖拽和点击就可以完成复杂的设计,并且能够随时预览效果图。


AWStudio安装

在AWStudio官网下载对应的版本,本文下载AWStudio Ubuntu社区版。下载完毕后,在终端切换到*.deb文件所在的路径,执行sudo apt install ./*.deb。安装完毕后,在开始菜单查看是否有AWStudio与AWTK Designer两个软件,有即安装完毕。如图1所示:

图1安装完成界面
AWStudio下载地址为:
https://awtk.zlg.cn/awstudio/download.html


VS Code调试环境搭建

我们自己搭建的项目有时候需要调试,可以使用VS Code,如不需要可以跳过本节。
网上下载VS Code并且安装。安装完毕后下载安装C/C++的插件,如图2所示:

图2 安装C/C++插件

没有网络的用户可以选择VSIX安装插件。

按ctrl+shift+p搜索,如图3内容所示。

图3添加配置

在.json文件中的includePath添加AWTK源代码的路径。图4可作为参考。

图4json文件添加内容

选择一个.c文件,然后点击VS Code左边工具栏的“运行和调试”,点击创建launch.json文件,点击右下角的“添加配置”按钮,选择gdb启动,修改.json文件中program与cwd的路径,具体内容参考图5。

图5launch.json文件内容

保存文件后,即可添加断点按F5调试了。


开发第一个工程

1. 新建工程

打开AWStudio,点击新建工作区。用户自己设置好自己的名称与路径。完成后新建项目,选择AWTK Application,修改项目名称。如图6所示:

图6新建项目

右击项目,选择打开,工程便会打开AWTK Designer。左边有控件列表,下面的代码部分是当前窗口的应用代码,右边是控件对象的属性等(目前没有加入控件所以为空)。如图7所示:

图7AWTK Designer界面

2. 加入控件

从AWTK Designer控件列表拖拽一个按钮到窗口。点击按钮右边便可以修改其属性,例如名称或者大小等。我们在拖拽进一个进度条,进度条可以设置初始值等属性。

3. 配置事件

事件一般用来响应各种行为。大多数事件是作为用户行为的响应而产生的。接下来配置我们的第一个事件。
点击按钮,选择事件,点击右边的+号,事件选择click,就是按钮按下事件。这时,下面的代码区便自动生成了click的处理函数,函数功能需要我们补充,代码可参考图8:

图8按钮处理事件

处理函数的功能是每按下一次,进度条+5,到100重新开始计数。

4.设置定时函数

定时器可为用户提供一些定时操作。
我们再拖拽进一个进度条,然后在home_page_init(widget_t* win, void* ctx)函数添加定时器,如图9所示:

图9添加定时器

其中progress_bar_time为我们新添加的进度条,将最大值设置为1000。再添加一下定时器功能函数,如图10所示:

图10定时器功能

编译模拟运行后,可以看到进度条会自己增加到1000,然后重新开始增加。

5.增加窗体

在左上角的“窗口编辑”界面中,点击“新建窗体”图标,可选择“新建窗体”窗口,如图11所示:

图11新建窗体

我们在原来的窗口再拖拽一个按钮,并且设置好他的触发事件为cilck。在事件函数中,添加函数navigator_to("new"),这样按钮按下就会打开我们新建的新窗体。

在新窗体中,拖拽进一个按钮,设置它的事件为cilck。在事件函数中添加如下功能:

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

即按下按钮“是”,会关闭我们的窗体。

6.编译,模拟运行

保存我们的工程,点击编译,编译完成后点击模拟运行,就可以看到我们自己搭建的AWTK界面了,如图12所示:

图12模拟运行


原文标题:【技术分享】Ubuntu上如何使用AWStudio

文章出处:【微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 致远电子
    +关注

    关注

    13

    文章

    425

    浏览量

    32694

原文标题:【技术分享】Ubuntu上如何使用AWStudio

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    声卡无法在 ubuntu 22.04.1 运行,如何解决?

    了预装的 ubuntu 映像Ubuntu 22.04.1 LTS(果酱水母) 并用 2 个内核进行测试 Ubuntu 5.17.0-1009.10-starfive 5.17.15 - default
    发表于 03-26 07:42

    在带有 1.2A 设备的 Ubuntu 没有网络,为什么?

    在电源不好之后,我迟到了,我迟到了,试图用新的 Ubuntu 映像将我的早鸟板上线,基本已经缺席了该板的 -55 和 -69 工程映像阶段。我已经旋转了两次闪烁过程,但真的找不到任何我可能搞砸
    发表于 03-12 06:42

    请问如何在 VisionFive 23.04 安装 Ubuntu 2?

    如何在 VisionFive 23.04 安装 Ubuntu 2?
    发表于 03-11 06:30

    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 3619次阅读
    <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 525次阅读
    <b class='flag-5'>Ubuntu</b>系统音频调试指南:解决录音异常问题

    系统适配 | RK3588 Ubuntu22.04正式发布

    前言:为了满足广大开发者与嵌入式爱好者的需求!眺望电子正式宣布,已完成基于瑞芯微RK3588的开发板对Ubuntu22.04LTS操作系统的深度适配与优化。此次适配不仅成功移植了
    的头像 发表于 09-05 12:06 2695次阅读
    系统适配 | RK3588 <b class='flag-5'>Ubuntu</b>22.04正式发布

    AWStudio:轻松设置EtherCAT分布式时钟,提升同步精度!

    在EtherCAT系统中,确保各从站设备的时钟同步是实现精确控制的关键。本期我们将探讨AWStudio运动控制版如何通过分布式时钟同步机制,解决时钟不一致问题,提升系统的同步性能。EtherCAT
    的头像 发表于 08-29 11:34 928次阅读
    <b class='flag-5'>AWStudio</b>:轻松设置EtherCAT分布式时钟,提升同步精度!

    AWStudio运动控制版:为EtherCAT配置带来全新体验

    想要快速上手EtherCAT配置?AWStudio运动控制版来助力!可视化操作界面,一键扫描设备,实时监控网络状态,精准时钟同步,让开发变得轻松高效。AWStudio运动控制版AWStudio运动
    的头像 发表于 08-22 11:34 1098次阅读
    <b class='flag-5'>AWStudio</b>运动控制版:为EtherCAT配置带来全新体验

    技术文章 | Ubuntu权限管理攻略

    前言:在Linux系统生态中,Ubuntu凭借其易用性和稳定性成为众多开发者与企业的首选操作系统。而权限管理作为Ubuntu系统安全的核心支柱,直接决定了系统的稳定性、数据安全性和操作规范性。本文
    的头像 发表于 08-14 12:02 1214次阅读
    <b class='flag-5'>技术</b>文章 | <b class='flag-5'>Ubuntu</b>权限管理攻略

    如何在树莓派上安装Ubuntu MATE ?

    如果你对树莓派操作系统感到厌倦,又对庞大的Ubuntu环境不太感兴趣,那么UbuntuMATE或许值得一试,它适合桌面使用。UbuntuMATE基于Ubuntu,但使用的是更轻量级的MATE桌面环境
    的头像 发表于 08-12 18:56 3557次阅读
    如何在树莓派上安装<b class='flag-5'>Ubuntu</b> MATE ?

    系统适配 | RK3576适配Ubuntu20.04正式发布

    前言:为了满足广大开发者与嵌入式爱好者的需求!眺望电子正式宣布,已完成基于瑞芯微RK3576的开发板对Ubuntu20.04LTS操作系统的深度适配与优化。此次适配不仅成功移植了
    的头像 发表于 07-31 08:32 2428次阅读
    系统适配 | RK3576适配<b class='flag-5'>Ubuntu</b>20.04正式发布

    新一代PLC控制软件平台EsDA-AWStudio

    在工业自动化和智能制造领域,高效的软件平台是提升开发效率和系统性能的关键。ZLG致远电子推出的EsDA-AWStudio平台,凭借其强大的功能和灵活的设计,为工业控制和物联网应用提供了全新的解决方案
    的头像 发表于 07-28 11:33 661次阅读
    新一代PLC控制软件平台EsDA-<b class='flag-5'>AWStudio</b>

    恒讯科技分析:Ubuntu云服务器数据共享高效方案

    ,帮助您根据实际需求选择最适合的解决方案。 一、NFS(Network File System)共享方案 NFS是Linux系统中最常用的文件共享协议之一,适用于Linux服务器之间的数据共享。通过NFS,您可以将一台Ubuntu服务器的目录共享给其他服务器,实现数据的
    的头像 发表于 07-09 21:40 1728次阅读

    系统适配 | RK3588适配Ubuntu20.04发布预告

    前言:为了满足广大开发者与嵌入式爱好者的需求!眺望电子正式宣布,已完成基于瑞芯微RK3588的开发板对Ubuntu20.04LTS操作系统的深度适配与优化。此次适配不仅成功移植了
    的头像 发表于 06-19 08:32 2216次阅读
    系统适配 | RK3588适配<b class='flag-5'>Ubuntu</b>20.04发布预告